#include <stdio.h>
#include <stdlib.h>
void main()
{
float x,xn,sinx,fac;
int i=-1,n=1;
fac=1;
printf("input a number:\n");
scanf("%f",&x);
sinx=xn=x;
do
{
fac=fac*(n+1)*(n+2);
xn=xn*x*x;
sinx=sinx+i*xn/fac;
i=-i;
n+=2;
}while(xn/fac>1e-6);
printf("%.2f",sinx);
system("pause");
return 0;
}
已改,两处错误:1.增加新变量n;
2.将sinx=xn=x;调整至scanf之后。
不过还是谢谢了~~ |