错误:2.5e-1不能用作函数

时间:2015-09-11 21:27:32

标签: function

我写了一个简单的程序,我收到了这个我从未遇到过的错误。你能救我一下吗?

第13行:错误:2.5e-1不能用作函数

#include <iostream>
#include <iomanip>

using namespace std;

int dirac(int);

int main()
{
    float y;

    for(int k = 0; k <= 4; k++){
        y = 2*dirac(k)-0.5*dirac(k-1)*0.25(2*dirac(k-2)-0.5*dirac(k-3));


        cout << "k = " << k << ": ";
        cout << setw(8) << setfill(' ');
        cout << setprecision(3) << fixed << y << endl;
    }

    return 0;
}

int dirac(int x){
    if(x == 0){
        x = 1;
        return x;
    }else{
        x = 0;
        return x;
    }
}

1 个答案:

答案 0 :(得分:1)

    y = 2*dirac(k)-0.5*dirac(k-1)*0.25(2*dirac(k-2)-0.5*dirac(k-3));
                                      ^---

您可能在指定的位置忘记了*