C语言求SIN(X)求纠错#includeint main(){double x,term;double sin=0;int sign=1,n=1;scanf("%lf",&x);term=(double)(sign*x)/n;for(;term>=1e-5;n=n+2){sin+=term;term=sign*term*x*x/((n+1)(n+2));sign=-sign;}printf("%lf",sin);return 0;}---------------
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 19:33:37
![C语言求SIN(X)求纠错#includeint main(){double x,term;double sin=0;int sign=1,n=1;scanf(](/uploads/image/z/2530748-20-8.jpg?t=C%E8%AF%AD%E8%A8%80%E6%B1%82SIN%EF%BC%88X%EF%BC%89%E6%B1%82%E7%BA%A0%E9%94%99%23includeint+main%28%29%7Bdouble+x%2Cterm%3Bdouble+sin%3D0%3Bint+sign%3D1%2Cn%3D1%3Bscanf%28%22%25lf%22%2C%26x%29%3Bterm%3D%28double%29%28sign%2Ax%29%2Fn%3Bfor%28%3Bterm%3E%3D1e-5%3Bn%3Dn%2B2%29%7Bsin%2B%3Dterm%3Bterm%3Dsign%2Aterm%2Ax%2Ax%2F%28%28n%2B1%29%28n%2B2%29%29%3Bsign%3D-sign%3B%7Dprintf%28%22%25lf%22%2Csin%29%3Breturn+0%3B%7D---------------)
C语言求SIN(X)求纠错#includeint main(){double x,term;double sin=0;int sign=1,n=1;scanf("%lf",&x);term=(double)(sign*x)/n;for(;term>=1e-5;n=n+2){sin+=term;term=sign*term*x*x/((n+1)(n+2));sign=-sign;}printf("%lf",sin);return 0;}---------------
C语言求SIN(X)求纠错
#include
int main()
{
double x,term;
double sin=0;
int sign=1,n=1;
scanf("%lf",&x);
term=(double)(sign*x)/n;
for(;term>=1e-5;n=n+2)
{
sin+=term;
term=sign*term*x*x/((n+1)(n+2));
sign=-sign;
}
printf("%lf",sin);
return 0;
}
-------------------Configuration:1 - Win32 Debug--------------------
Compiling...
1.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\1\1.cpp(14) :error C2064:term does not evaluate to a function
Error executing cl.exe.
1.obj - 1 error(s),0 warning(s)
C语言求SIN(X)求纠错#includeint main(){double x,term;double sin=0;int sign=1,n=1;scanf("%lf",&x);term=(double)(sign*x)/n;for(;term>=1e-5;n=n+2){sin+=term;term=sign*term*x*x/((n+1)(n+2));sign=-sign;}printf("%lf",sin);return 0;}---------------
在数学里乘号可以省略不写,类似(n+1)(n+2)这样.
但是程序里不能省略,所以
term=sign*term*x*x/((n+1)(n+2));
应该是:
term=sign*term*x*x/((n+1)*(n+2));