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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 03:58:50

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

如何用C语言求正弦函数,要求精确到小数点后六位
/*泰勒公式求sin(x)*/
#include
#include
main()
{
double x,s1,e,s=0;
int n=1;
printf("输入x和误差范围e:\n");
scanf("%lf %lf",&x,&e);/*误差上限e要尽量取小,如取e为0.0000001.这里我们将e取为0.000001*/
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);
}