哪位高手能帮我看一下 这个程序 当输入96时就不行了 而95之前的数都可以 很奇怪的现象 谢谢了
#include<stdio.h>#include<math.h>
#define PI 3.1415926
void main()
{ float a,x,y=1,s=1,p=1,t;
int m=1,n=0;
printf("please input a float number");
scanf("%f",&a);
x=a*PI/180.0;
do
{ y=y*x*x;
n=n+2;
m=m*n*(n-1);
s=-s;
t=s*y/m;
p=p+s*y/m;
}
while(fabs(t)>1e-6);
printf("泰勒近似植为%f\n",p);
printf("计算器结果为%f\n",cos(x));
}