问题描述
输入样例 3.142
输出样例 -0.000407347
//12.02-2 计算sin(x)
#include <stdio.h>
#include <math.h>
double sin(double);
double nResult(double,double);
int main()
{
double x=0;
scanf("%lf",&x);
printf("sin(%lf)=%lf\n",x,sin(x));
return 0;
}
double sin(double x)
{
int i=0;
double result=0,n=0;
while(fabs(n=nResult(x,2*++i-1)) >=pow(10,-7))
result+=(i%2==1)?n:-n;
return result;
}
double nResult(double x,double n)
{
return n==1?x:nResult(x,n-1)*x/n;
}
疑问
sin(x)

2497

被折叠的 条评论
为什么被折叠?



