如何用C语言求正弦函数,要求精确到小数点后六位

如题所述

/*泰勒公式求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);
}

运行结果

温馨提示:答案为网友推荐,仅供参考
相似回答