展开全部
你的程序错误太2113多。直接给出按5261泰勒公式展4102开求sinx近似值1653的程序。#include
#include
int main()
{
double i,x,k,s=0;
scanf("%lf",&x);
k=x;
for(i=1;abs(k)>=0.0000001;i++)
{s+=k;k*=-x*x/(i*2*(i*2+1));}
printf("%.3lf",s);
return 0;
}
//运行示例截图专:
截图中属0.523598为弧度值,近似为角度值的30°。结果为0.5。
如果要输入角度值,那么:#include
#include
#define PI 3.14159
int main()
{
double i,x,k,s=0;
scanf("%lf",&x);
k=x=x*PI/180;
for(i=1;abs(k)>=0.0000001;i++)
{s+=k;k*=-x*x/(i*2*(i*2+1));}
printf("%.3lf",s);
return 0;
}
//运行示例截图:
此时输入为角度值,例如截图中输入30,输出为0.5。
本题属于基础题。很简单的程序,不要人为复杂化。