泰勒公式求sin(x)的近似值
代码:
程序代码:#include <stdio.h>
#include <math.h>
int main()
{
int n, i;
double x, result, num, fenmu, fenzi;
while(scanf("%lf %d",&x,&n)!=EOF)
{
i=1;
fenzi=1;
fenmu=result=x;
num=pow(x,i)/fenzi;
do
{
fenzi *= (i+1)*(i+2);
fenmu *= -x*x;
num = fenmu/fenzi;
result += num;
i += 2;
}while(fabs(num)>=pow(10,-n));
printf("%.*lf\n",n,result);
}
return 0;
}结果在31后就开始出错了。求助大佬们。
[此贴子已经被作者于2017-3-28 12:49编辑过]







