为什么程序没有正确计算值
Why does the program not calculate the value correctly?
我有一项任务。我需要评估表达式:
w=(3x+6x+9x…+90x(-15,x=0.03
此表达式的计算应使用while循环进行。
我写了程序代码,但我得到的印象是它不能正确工作。
请查看我的代码是否正常工作?我非常缺乏经验
double x = 0.03;
double w, sum;
int counter1 = 0;
while (counter1 <= 90) {
counter1 += 3;
w = counter1 * x;
sum = sum + w;
}
sum = sum - 15;
cout << "Calculation result, w =: " << sum << endl;
您的问题是第一次通过循环:
sum = sum + w;
sum
未初始化,因此它可以包含任何垃圾。
您应该始终初始化变量:
double sum = 0;
此外,正如@formerlyknownas_463035818所评论的那样,你的循环走得太远了:
while (counter1 <= 90) {
counter1 += 3;
...
你的最后一个任期将是93 * x
,而不是你想要的90 * x
。
所以应该是:
while (counter1 < 90) {
counter1 += 3;
...
相关文章:
- 用C++程序计算圆锥体的体积、球体的体积、八边形的面积和两点之间的距离
- 3-3. 编写一个程序来计算每个不同单词在其输入中出现的次数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- OpenGL - 在 NDC 中计算位置适用于着色器,但不适用于'regular'程序
- C++用于计算移动平均线的程序
- 我的C++级数计算程序出了什么问题?被困了好几个星期
- 使用 C++ 和 OOP 创建面积计算程序
- 我正在尝试编写一个简单的计算程序,但答案一直返回为 0
- 在c++上创建税务计算程序,错误为未初始化的局部变量
- 不计算程序中的最低和最高成绩。(C++)(流)
- 精确计算C++程序所使用的内存
- 使用OpenMP C++并行计算程序的积分
- 计算C++程序中留下评论的行数
- 计算程序形状的法线
- 如何计算程序的空间复杂度
- C++利息计算程序
- 计算程序集中每个任务的准确 CPU 使用率
- c++计算程序没有响应
- 计算程序中的估计时间
- 如何使大型计算程序更快