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

Error code LNK1561 stopping my code from running

本文关键字:代码 运行 我的 LNK1561 错误代码      更新时间:2023-10-16
编码

新手,在 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;
}

每个程序都有一个入口点(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;
}