#include <stdio.h>
#include <math.h>
#define MIN 0.0005
int main()
{
double x,sinx,item;
int n=1,sign=-1;
printf("输入度数:\n");
scanf("%lf",&x);
while(x>360)
{
x=x-360;//让其值在0~360
}
x=x*3.14159/180;//转换成弧度
sinx=x;
item=x;
while(fabs(item)>MIN)
{
item=item*x*x/((n+1)*(n+2))*sign;
sinx=sinx+item;
n=n+2;
}
printf("sinx=%lf\n",sinx);
return 0;
}
迭代算法求sinx的值
最新推荐文章于 2022-10-19 21:27:38 发布