一个关于C语言程序的题:s=x-x 2 /2!+x 3/ -x 4 /4!+ …输入一个双精度实数 x ,计算并输出下式的值,直到最后一项的绝对值小于 10 -5 ( 保留两位小数 ) ,s=x-x 2 /2!+x 3/ -x 4 /4!+ …说明:( 1 ) scanf 之

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:59:26

一个关于C语言程序的题:s=x-x 2 /2!+x 3/ -x 4 /4!+ …输入一个双精度实数 x ,计算并输出下式的值,直到最后一项的绝对值小于 10 -5 ( 保留两位小数 ) ,s=x-x 2 /2!+x 3/ -x 4 /4!+ …说明:( 1 ) scanf 之
一个关于C语言程序的题:s=x-x 2 /2!+x 3/ -x 4 /4!+ …
输入一个双精度实数 x ,计算并输出下式的值,直到最后一项的绝对值小于 10 -5 ( 保留两位小数 ) ,s=x-x 2 /2!+x 3/ -x 4 /4!+ …
说明:( 1 ) scanf 之前无需用 printf 给提示信息.
( 2 )求和结果用 "%.2f" 控制输出格式.测试用例的输入及输出结果如下 :测试用例:
输入测试用例:输出1< 回车 >sum=0.633.5< 回车 >sum=0.975.0 < 回车 >sum=0.99

一个关于C语言程序的题:s=x-x 2 /2!+x 3/ -x 4 /4!+ …输入一个双精度实数 x ,计算并输出下式的值,直到最后一项的绝对值小于 10 -5 ( 保留两位小数 ) ,s=x-x 2 /2!+x 3/ -x 4 /4!+ …说明:( 1 ) scanf 之
#include
#include
int main()
{
double x,num,sum=0;
int i=1,j,flag=1;
double jie;
scanf("%lf",&x);
while(1)
{
j=i;
jie=1.0;
while(j)
{//计算阶乘
jie*=j--;
}
num=pow(x,i++)/jie;//pow为计算x的i次方
if(fabs(num)