/*泰勒公式求sin(x)*/
#include <stdio.h>
int main() {
double x,s1,e,s=0;
int n=1;
e=0.000001; /*误差上限位六位小数*/
printf("求sin(x)\n请输入x(弧度):");
scanf("%lf",&x);
s1=x;
do {
s+=s1; /*s1为中间变量*/
s1=-s1*x*x/(n+1)/(n+2);
n+=2;
} while (fabs(s1)>=e); /*fabs为对实数求绝对值的函数*/
printf("x=%lf\nsin(x)=%lf\n",x,s);
}
运行结果
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/37d12f2eb9389b50c5c525c88f35e5dde7116e76?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)