永发信息网

C语言 输入一个实数x,计算多项式x (x^2)/2! (x^3)/3! ...的和,直到末项的绝对值小于10^-5

答案:2  悬赏:80  手机版
解决时间 2021-11-11 01:56
  • 提问者网友:泪痣哥哥
  • 2021-11-10 19:55
C语言 输入一个实数x,计算多项式x (x^2)/2! (x^3)/3! ...的和,直到末项的绝对值小于10^-5
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-11-10 21:16
错误很多。请仔细比对,找出修改之处:
#include
#include
int main()
{
double x,t,s=0;
double f(double n);
scanf("%lf",&x);
while((t=f(x))>=1e-5)
{
s=s+t;
}
printf("%.3lf\n",s);
system("pause");
return 0;
}
double f(double n)
{
int j;
double item,a,b=1.0;
static int i=1;
a=pow(n,i);
for(j=1;j<=i;j++)
{
b=b*j;
}
i++;
item=a/b;
return item;
}追问
改了,可结果出来不对啊题目要求是多项测试追答

追问你写的单个输入,出来的结果是对的,可是如果需要多组测试该怎么修改呢追答Description
输入一个实数x,计算多项式x+(x^2)/2!+(x^3)/3!+...的和,直到末项的绝对值小于10^-5(保留三位小数)
Input
输入一个实数x
Output
输出多项式的和, 保留三位小数。


没说是几项,或以什么为结束标志




#include
int main()
{
int i;
    double x,t,s;
    while((scanf("%lf",&x))!=EOF)
{s=0; t=1; i=1;
    while(t>=1e-5)
    {   
        t*=x/i++;
        s=s+t;
    }

    printf("%.3lf
",s);

}
system("pause");
    return 0;    
}

全部回答
  • 1楼网友:英雄的欲望
  • 2021-11-10 21:30
第一,函数f要在主函数外定义
第二item这不是主函数里的变量。不能通用,所以错了,换成f(x)
第三f(int x)改成f(x)追问

改了,还是不能运行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯