新浪博客

计算e的x次方

2017-10-10 21:43阅读:
编写程序,计算
e^x=1+x+(x^2)/(2!)+(x^3)/(3!)+(x^4)/(4!)+...+(x^n)/n!

说明:e^x表示ex次方,2!表示2的阶乘

输入输出格式要求:
输入格式:x n回车
e^x, x, n均用double类型存储。
要求输出小数点后6位。
只输出运算结果,请不要输出其他字符,遇到异常情况(如n为负数),输出error
例如:
输入:3 10回车
输出:20.079665

输入:5.24 11回车
输出:187.210665
输入:5 -10
输出:error



C++ Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31


#include 'stdio.h'
int main ()
{
double x,n,y=1.0;
scanf(
'%lf%lf',&x,&n);
int c=1;
if(n<</span>0)
{
printf (
'error');
}
else
{
double p=1.0;
while (c<=n)
{
double t,m,i=1;
p=p*x;
m=
1;
c=c+
1;
for (;i
{
m=m*i;
}
t=p/m;
y=y+t;
}
printf(
'%.6lf',y);
}
return 0;
}




我的更多文章

下载客户端阅读体验更佳

APP专享