编写程序,计算 e^x=1+x+(x^2)/(2!)+(x^3)/(3!)+(x^4)/(4!)+...+(x^n)/n! 说明:e^x表示e的x次方,2!表示2的阶乘 输入输出格式要求: 输入格式:x n回车 e^x, x, n均用double类型存储。 要求输出小数点后6位。 只输出运算结果,请不要输出其他字符,遇到异常情况(如n为负数),输出error
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
double a = 1, x, n, m = 1, b;
scanf_s("%lf %lf", &x, &n);
if (n < 0) {
printf("error");
}
else {
for (int i = 1; i <= n; i++) {
b = pow((double)x, (double)i);
m *= i;
a += b / m;
}
printf("%.6lf", a);
}
return 0;
}
pow(一个double类型的数做底数,一个double类型的数做指数)(需要库math.h)
4678

被折叠的 条评论
为什么被折叠?



