sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+…… 编程并计算sin(x)的值,求找错。
sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+……编程并计算sin(x)的值,要求最后一项的绝对值小于10-5,并统计...
sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+……
编程并计算sin(x)的值,要求最后一项的绝对值小于10-5,并统计出此时累加了多少项。我编了一下,没有报错,但是计算的结果就是不对,求大神。
#include <stdio.h>
#include <math.h>
void main()
{
float m=0,x,a=x,b=1,t;
int n=1,s=1;
printf("please input x:");
scanf("%f",&x);
while(fabs(t)>1e-5)
{
t=a/b;
m=m+s*t;
a=a*x*x;
b=b*(n+1)*(n+2);
s=-s;
n=n+2;
}
printf("sin(x)=%f",m);
} 展开
编程并计算sin(x)的值,要求最后一项的绝对值小于10-5,并统计出此时累加了多少项。我编了一下,没有报错,但是计算的结果就是不对,求大神。
#include <stdio.h>
#include <math.h>
void main()
{
float m=0,x,a=x,b=1,t;
int n=1,s=1;
printf("please input x:");
scanf("%f",&x);
while(fabs(t)>1e-5)
{
t=a/b;
m=m+s*t;
a=a*x*x;
b=b*(n+1)*(n+2);
s=-s;
n=n+2;
}
printf("sin(x)=%f",m);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询