C语言求cosx的近似值

#include<stdio.h>
#include<math.h>
void main()
{
float x,c=0;
scanf("%f",x);
int n,i=0,a=1,d=0,b;
scanf("%d",n);
while(i<=n)
{
b=i;
if(b==0)
{
c=c+pow(-1,d)*(pow(x,b)/a);
d++;
}
else
while(b!=0)
{
a=a*b;
b=b-1;
c=c+pow(-1,d)*(pow(x,b)/a);
d++;
}
}
print("%f",c);
}

请问哪里错了?还有什么更好的方法?

我发现了两个错误。把第7行放在第5行下面,倒数第二行这个函数应该是printf而不是print。

更好的方法:你调用了math.h文件中的pow函数,你有没有发现math.h文件中还有三角函数。求cos(x)根本不用这么麻烦,你直接调用cos函数即可。
cos函数的原型:double cos(double angle)
温馨提示:答案为网友推荐,仅供参考
相似回答