c ++语句无效

时间:2015-09-25 19:51:04

标签: c++ compilation

我在做一些家庭作业方面遇到了问题而无法找到答案。

我必须做一个简单的程序来解决数学问题,但它不是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++) {

所有警告都被视为错误。

我该怎么办?

2 个答案:

答案 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);