高手们看看这个哪里错了,是SIN的麦克劳林公式的近似计算。
#include <stdio.h>#include <stdlib.h>
#include <math.h>
main()
{
int f,b,e,c,n,flag;
int x,m;
e=1;c=1;n=0;flag=1;c=1;f=1;
float sum,next;
sum=0;
printf("请输入x的值:");
scanf("%d",&x);
next=x;
for(;;)
{
sum=sum+next;
flag=flag*(-1);
n++;
f=f+2;
for(b=1;b<=2*n+1;b++)
{
c=x*c;
}
e=e*f*(f-1);
m=flag*c;
(float) next=m/e;
if(fabs(next)>1e-6)
continue;
else break;
}
printf("sum=%f",sum);
system("pause");
}
就是 sinx=x-x*x*x/3!+x*x*x*x*x/5!-x*x*x*x*x*x*x/7!.......