C
- @Linda_pp
- 清楚なC++メイドBOT
- 長谷川一輝
- @jj1bdx
- 安藤敏彦
- Siv3D
- @hnokx
- @ishidakei
- TAKEI Yuya
- I (@wx257osn2)
- Tommy6
- @nekketsuuu
- LouiS0616
- @volanja
- 大鎌広
- むてら
- ガチKGB
- 三重野賢人
x
51
1
2
3
double getvalue (double, int);
4
int factorial (int);
5
6
int main ()
7
{
8
int n;
9
double x;
10
double series;
11
12
printf("This program calculates e^x\n");
13
printf("using sum of (x^k)/k!\n");
14
printf("Enter x, n : ");
15
16
scanf("%lf%d",&x,&n);
17
printf("x,n = %8.4lf %4d\n",x,n);
18
19
series = getvalue(x,n);
20
printf("e^x = %14.10lf\n",series);
21
22
return(0);
23
}
24
25
double getvalue (x,n)
26
double x;
27
int n;
28
{
29
int k;
30
double value = 0.0;
31
double xpow = 1.0;
32
for (k = 0; k <= n; k++)
33
{
34
value += (xpow / factorial(k));
35
xpow = xpow * x;
36
}
37
return(value);
38
}
39
40
int factorial (number)
41
int number;
42
{
43
int j;
44
int fact = 1;
45
46
for (j = 1; j <= number; ++j)
47
{
48
fact = fact * j;
49
}
50
return(fact);
51
}
$ gcc prog.c -Wall -Wextra
Stdin
1 12
Start
This program calculates e^x using sum of (x^k)/k! Enter x, n : x,n = 1.0000 12 e^x = 2.7182818283
0
Finish