非常新的编码和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;
}
答案 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;
}