100、一个用于估算t年后剩余放射性同位素克数的模型由以下公式给出:剩余物质 =(初始物质)× e^(-0.00012t)。使用这个公式,编写、编译并运行一个C++程序,以确定在初始量为100克的情况下,1000年后剩余的放射性物质的量。通过手动计算验证程序的输出结果。在验证程序运行正确后,使用它来确定在初始量为250克的情况下,275年后剩余的放射性物质的量。
以下是解决该问题的C++程序示例:
#include <iostream>
#include <cmath>
int main() {
// 计算1000年后,初始量为100克时剩余的放射性物质的量
double originalMaterial1 = 100;
double t1 = 1000;
double remainingMaterial1 = originalMaterial1 * std::exp(-0.00012 * t1);
std::cout << "1000年后,初始量为100克时剩余的放射性物质的量: " << remainingMaterial1 << " 克" << std::endl;
// 手动验证
double manualResult1 = 100 * std::exp(-0.00012 * 1000);
std::cout << "手动计算结果: " << manualResult1 << " 克" << std::endl;
// 计算275年后,初始量为250克时剩余的放射性物质的量
double originalMaterial2 = 250;
double t2 = 275;
double remainingMaterial2 = originalMaterial2 * std::exp(-0.00012 * t2);
std::cout << "275年后,初始量为250克时剩余的放射性物质的量: " << remainingMaterial2 << " 克" << std::endl;
return 0;
}
这个程序首先计算并输出1000年后,初始量为100克时剩余的放射性物质的量,然后手动计算相同情况下的结果进行验证。最后,计算并输出275年后,初始量为250克时剩余的放射性物质的量。
101、重写以下程序,使用命名常量 FACTOR 代替程序中使用的表达式 (5.0/9.0):#include using namespace std;int main(){double fahren, celsius;cout << “Enter a temperature in degrees Fahrenheit: “;cin >> fahren;celsius = (5.0/9.0) * (fahren - 32.0);cout << “The equivalent Celsius temperature is “<< celsius << endl;return 0;}
#include <iostream>
using namespace std;
const double FACTOR = 5.0/9.0;
int main()
{
double fahren, celsius;
cout << "Enter a temperature in degrees Fahrenheit: ";
cin >> fahren;
celsius = FACTOR * (fahren - 32.0);
cout << "The equivalent Celsius temperature is "
<< celsius << endl;
return 0;
}
102、重写以下程序,使用符号常量 PRIME 代替程序中使用的值 0.04:#include using namespace std; int main() { float prime, amount, interest; prime = 0.04; // 基准利率 cout << “Enter the amount: “; cin >> amount; interest = prime * amount; cout << “The interest earned is” << interest << ” dollars” << endl; return 0; }
#include <iostream>
using namespace std;
int main()
{
const float PRIME = 0.04; // 定义符号常量 PRIME
float amount, interest;
cout << "Enter the amount: ";
cin >> amount;
interest = PRIME * amount;
cout << "The interest earned is " << interest << " dollars" << endl;
return 0;
}


669

被折叠的 条评论
为什么被折叠?



