错误代码LNK1561阻止我的代码运行

时间:2017-01-31 17:49:41

标签: c++

非常新的编码和c ++中的赋值有问题。我一直得到一个错误代码lnk1561谷歌告诉我是用int main()位做的,但无论我做什么我都想不出来。任何帮助将不胜感激。

#include<iostream>
using namespace std;

int main();

double pi(int n) {
    double sum = 0.0;
    int sign = 1;
    for (int i = 0; i < n; ++i) {
    sum += sign / (2.0*i + 1.0);
    sign *= -1;
    }
    return 4.0*sum;
}

1 个答案:

答案 0 :(得分:2)

每个程序都有一个入口点(main,WinMain,wmain ......)所以在你的代码中只有原型因此添加了定义。另外你为什么只要你不想打电话给你原型?

int main(); // I think you don't need it here
double pi(int n);

int main()
{
    cout << pi(7.2) << endl; // here you called `pi()`

    return 0;
}

double pi(int n)
{
    double sum = 0.0;
    int sign = 1;
    for (int i = 0; i < n; ++i)
     {
        sum += sign / (2.0*i + 1.0);
        sign *= -1;
    }
    return 4.0*sum;
}