我在做一些家庭作业方面遇到了问题而无法找到答案。
我必须做一个简单的程序来解决数学问题,但它不是comp
这是代码:
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
int a, b, FirstA;
int result = 0;
FirstA = a;
// The sum of the cubes between a and b: (a^3 + (a + 1)^3 + .. + (b + 1)^3 + b^3)
while (cin >> a >> b) {
for (a; a <= b; a++) {
result = result + pow(a,3);
}
cout << "suma dels cubs entre " << FirstA << " i " << b << ": " << result << endl;
}
}
它给出的错误是:
program.cc: In function ‘int main()’:
program.cc:23:15: error: statement has no effect [-Werror=unused-value]
for (a; a <= b; a++) {
所有警告都被视为错误。
我该怎么办?
答案 0 :(得分:1)
for (a; a <= b; a++)
中有一个未使用的值,因为a;
毫无意义。
使用for循环而不进行初始化:for (; a <= b; a++)
。
答案 1 :(得分:1)
您的功能与上面的评论中的公式不同,for
循环未正确定义:for (a; a <= b; a++)
。
可能的解决方案是替换:
for (a; a <= b; a++) {
//---^
result = result + pow(a,3);
}
使用:
cin >> a >> b;
int n = 10; // number of iterations
int i = 0;
int j = n;
do{
++i;
--j;
result += pow(a + i, 3) + pow(b + j, 3);
}while(i <= n);