作业帮 > 综合 > 作业

请老师为我修改指正这段C代码,利用公式求sin(x)的 近似值,

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 12:01:02
请老师为我修改指正这段C代码,利用公式求sin(x)的 近似值,
#include
#include
#include
/*利用公式求sin(x)的近似值(精度为10e-6).sin(x)= x-x^3/3!+x^5/5!-x^7/7!+...(-1)^n*x^(2n+1)/(2n+1)!+...*/ int main() { float sinx,x,x1; float a=1.0,b=1.0; scanf("%f",&x); while(fabs(a/b)>=10e-6) { a+=2; b=-(b*(a-1)*a); x1=(x^a)/b; sinx=sinx+x1; } printf("%f",sinx); return 0; }
请老师为我修改指正这段C代码,利用公式求sin(x)的 近似值,
#include
#include
#include
#include
int main()
{
/*利用公式求sin(x)的近似值(精度为10e-6).sin(x)= x-x^3/3!+x^5/5!-x^7/7!+... (-1)^n*x^(2n+1)/(2n+1)!+...*/
float sinx,x,x1;
float a=1.0,b=1.0;
scanf("%f",&x);
x=3.1415926/2;
sinx=x;
x1=x;
while(fabs(x1)>=10e-6)
{
a+=2;
b=-(b*(a-1)*a); //n*(n-1)*(n-2).*1
x1=x1*x*x/b;
sinx=sinx+x1;
}
printf("%f",sinx);
getch();
return 0;
}