C语言问题.输入x值,按照下列公式计算cosx的值,直到最后一项小雨10^-6为止.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 23:49:08
C语言问题.输入x值,按照下列公式计算cosx的值,直到最后一项小雨10^-6为止.
下面给图.
下面给图.
由于阶乘、指数计算的数值较大,相应变量均取double型,注:输入为弧度值(非角度)C语言编写,VC编译,均采用基本语句:#include <stdio.h>
double getFactorial(int n)//计算n的阶乘,返回值为浮点型
{
double ms=1.0;
int i;
for(i=1;i<=n;i++)
{
ms *= i;
}
return ms;
}
double getPower(double x,int n)//计算x的n次方
{
int i;
double result;
for(i=0,result=x;i<n-1;i++)
{
result*=x;
}
return result;
}
int main()
{
double x; //输入值,注意为弧度值,如pi -pi/2
int flag_1=1; //循环中每次正负号取反
int flag_2=2; //递增变量,取值2 4 6 8…
double answer=1.0;//累加每次结果
double temp=1.0; //存储当前项的值(x^flag_2/flag_2!)
printf("输入x的值:");
scanf("%lf",&x);
while(temp>=1e-6) //当前项小于10^-6退出循环
{
flag_1 *= -1;
temp = getPower(x,flag_2)/getFactorial(flag_2);
answer += (flag_1*temp);
flag_2 += 2;
}
printf("cos%g=%g\n",x,answer);
return 0;
}
double getFactorial(int n)//计算n的阶乘,返回值为浮点型
{
double ms=1.0;
int i;
for(i=1;i<=n;i++)
{
ms *= i;
}
return ms;
}
double getPower(double x,int n)//计算x的n次方
{
int i;
double result;
for(i=0,result=x;i<n-1;i++)
{
result*=x;
}
return result;
}
int main()
{
double x; //输入值,注意为弧度值,如pi -pi/2
int flag_1=1; //循环中每次正负号取反
int flag_2=2; //递增变量,取值2 4 6 8…
double answer=1.0;//累加每次结果
double temp=1.0; //存储当前项的值(x^flag_2/flag_2!)
printf("输入x的值:");
scanf("%lf",&x);
while(temp>=1e-6) //当前项小于10^-6退出循环
{
flag_1 *= -1;
temp = getPower(x,flag_2)/getFactorial(flag_2);
answer += (flag_1*temp);
flag_2 += 2;
}
printf("cos%g=%g\n",x,answer);
return 0;
}
c语言题目按照下列公式计算cosx的值,直到最后一项小于10^-6为止:
c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-6为止
用C语言怎样编写“输入一个数X,计算并输出下式的值,直到最后一项的绝对值小于10的-5次方(保留两位小数
C语言根据公式 e = 1 + 1/1!+ 1/2!+ 1/3!+ …….+ 1/n!计算e的值,直到最后一项小于10-
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语言编
用以下公式计算л的值,直到最后一项的绝对值小于1E-6为止.(Math.abs(t)>=1e-6
c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-7为止
c语言编程 求X+X^2/2!+X^3/3!...的值,直到最后一项
c语言编程:利用公式1+X+X2/2!+X3/3!+……+XN/N!,计算eX,X为输入数据,要求公式最后一项值小于万分
一道C语言的题:编写一个函数,用下列公式计算π(派)的值,知道最后一项的绝对值小于10的-6次方
c语言题:用π/4=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10e-6为止.