c语言题目按照下列公式计算cosx的值,直到最后一项小于10^-6为止:
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 22:23:46
c语言题目按照下列公式计算cosx的值,直到最后一项小于10^-6为止:
cos x=x的零次方/0!-x*x/2!+x*x*x*x/4!-x的六次方/6!+……我的程序是这样:#include
#include
void main()
{
float sum,term=1,x;int k=0,sign=1;
printf("x:");
scanf("%f",&x);
sum=1;
while(fabs(term)>1e-6)
{k=k+2;
term*=x*x/k/(k-1);
sign=-sign;
sum+=sign*term;
printf("sum=%6.2f\n",sum);
}
}
当数值小的时候输出时对的,输入大的数的时候如30输出就错了,这是为什么呀?
cos x=x的零次方/0!-x*x/2!+x*x*x*x/4!-x的六次方/6!+……我的程序是这样:#include
#include
void main()
{
float sum,term=1,x;int k=0,sign=1;
printf("x:");
scanf("%f",&x);
sum=1;
while(fabs(term)>1e-6)
{k=k+2;
term*=x*x/k/(k-1);
sign=-sign;
sum+=sign*term;
printf("sum=%6.2f\n",sum);
}
}
当数值小的时候输出时对的,输入大的数的时候如30输出就错了,这是为什么呀?
已改,看注释
#include
#include
void main()
{
double sum,term=1,x; //float的精度不够,改成double就可以了,31.4打印0.00
int k=0,sign=1;
printf("x:");
scanf("%lf",&x);
sum=1;
while(fabs(term)>1e-6)
{
k=k+2;
term*=x*x/k/(k-1);
sign=-sign;
sum+=sign*term;
printf("sum=%6.2lf\n",sum);
}
}
#include
#include
void main()
{
double sum,term=1,x; //float的精度不够,改成double就可以了,31.4打印0.00
int k=0,sign=1;
printf("x:");
scanf("%lf",&x);
sum=1;
while(fabs(term)>1e-6)
{
k=k+2;
term*=x*x/k/(k-1);
sign=-sign;
sum+=sign*term;
printf("sum=%6.2lf\n",sum);
}
}
c语言题目按照下列公式计算cosx的值,直到最后一项小于10^-6为止:
c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-6为止
c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-7为止
C语言根据公式 e = 1 + 1/1!+ 1/2!+ 1/3!+ …….+ 1/n!计算e的值,直到最后一项小于10-
c语言题:用π/4=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10e-6为止.
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止
用以下公式计算л的值,直到最后一项的绝对值小于1E-6为止.(Math.abs(t)>=1e-6
计算π的近似值.公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小于10-6为止.
一道C语言的题:编写一个函数,用下列公式计算π(派)的值,知道最后一项的绝对值小于10的-6次方
C语言题目:求下列多项式的和,直到最后一项的绝对值小于10-5.e=1+1/1!+1/2!+1/3!+1/4!+…
sin(x)=x-x^3/3!+x^5/5!-x^7/7!+...,直到最后一项的绝对值小于10的负七次方为止.用C语言
sin(x)=x-x^3/3!+x^5/5!-x^7/7!+...,直到最后一项的绝对值小于10的负七次方为止.C语言编