“项不会计算为接受1个参数的函数”是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/02 16:38:50
/**************************************
习题3
计算sin(x)=x/1!-xe3/3!+xe5/5!.........
**************************************/
#include <iostream>
using namespace std;
void main()
{
int n(-1),m,i;
double x,sin(x),j;
cout<<"请输入角度:";
cin>>x;
for(i=1,j=x,m=1;;i++,i++)
{
j*=x*x;
m=m*(i+1)(i+2);
sin(x)+=(j*n)/m;
n=-n;
if((j/m)<0.00001)
break;
}
sin(x)=sin(x)+x;
cout<<"sin("<<x<<")="<<sin(x)<<endl;
}
一编译就出现error C2064: 项不会计算为接受 1 个参数的函数
这就是原文啊,是中文的编译器。它就是这么说的。

int n(-1),m,i; 改为 int m,i,n = -1; 试一试。
我写的free(p)是想调用函数 free() 的。但是另外定义了一个变量: int free; 所以编译器搞混了。

晕死,连在第几行出错都不报?你的编编是什么牌的?
报出的错的确是莫明其妙的.

你的题也是漏洞百出的,好好检查一下吧

应该是第16行m=m*(i+1)(i+2);
改成m=m*(i+1)*(i+2);

我不相信什么系统会报这样的错误,实在看不懂。

如果系统提示的是英文错误,请粘贴英文信息内容,看不懂你的翻译:)

补充:
哇,这么高级的中文编译器,只怪我中文没学好,理解不了。你的高级编译器有没有说错误在第几行阿,否则我真没招了。