PTA 习题4-2 求幂级数展开的部分和
浙大版《C语言程序设计(第3版)》题目集
我的回答代码,除了“最大X”这一项项以外,其余皆正确,搞了一阵子还是不清楚如何才能把“最大X”输出的结果也改对,不明白问题在哪里。
希望路过大佬能在自己的pta帮我验证修改一下我的代码
以下是
#include <stdio.h>
#include <math.h>
double fact(int n) { //阶乘函数
double p=1;
for (int i = 1; i <= n; i++) {
p = p * i;
}
return p;
}
int main() {
double x,sum=1;
scanf("%lf", &x);
for(int i=1;pow(x,i)/fact(i)>= 0.00001;i++){
sum = sum + pow(x, i) / fact(i);
//printf("%.4lf\n", pow(x, i) / fact(i));
}
printf("%.4lf\n",sum);
return 0;
}
double x, sum = 1,i;
scanf_s("%lf", &x);
for (i = 1; pow(x, i) / fact(i) >= 0.00001; i++){
sum += pow(x, i) / fact(i);
//printf("%.4lf\n", pow(x, i) / fact(i));
}
sum += pow(x, i) / fact(i);
printf("%.7lf\n", sum);
double x, sum = 1,i;//缘由https://ask.csdn.net/questions/1056558#answer_1253687
scanf_s("%lf", &x);
for (i = 1; pow(x, i) / 阶乘(i) >= 0.00001; i++){
sum += pow(x, i) / 阶乘(i);
printf("%.5lf\n", pow(x, i) / 阶乘(i));
}
printf("%.5lf\n", pow(x, i) / 阶乘(i));
sum += pow(x, i) / 阶乘(i);
printf("%.7lf\n", sum);
里面有https://blog.csdn.net/melody_1016/article/details/82972720