如果要用到sin等数学中的值,可直接调用标准库函数,但如果要自己编写计算的话可以用下面的方法。
直接上代码:
#include<stdio.h>
#include<math.h>
main()
{
double s,t,x;
int n;
printf("Please input x= ");
scanf("%lf",&x);
t=x;n=1;s=x;
do{
n=n+2;
t=-t*x*x/(n-1)/n; //通项计算
s=s+t; //累加器求和
}while(fabs(t)>=1e-7); //累加项值大于1e-7则继续循环
printf("My sin(%f)=%lf\n",x,s);
printf("Lib sin(%f)=%lf\n",x,sin(x)); //标准库函数,作一比较
return 0;
}
这里用到的方法主要是高等数学里的泰勒公式,近似逼近。