|
#include<stdio.h>
#include<math.h>
double part1 (double x);
double part2 (double x);
main()
{
double a, b, c;
int x;
printf("enter : ");
scanf("%d", &x);
a = part1(x);
b = part2(x);
c = 1 +( -a ) + b;
printf("\nresult = %d\n\n", c);
}
double part1 (double x)
{
int a, b, fact, i, d;
double c;
fact = 1;
i = 1;
a = 1;
c = 0;
while (a<=50) {
b = fact * 2;
c = c + ( (pow(x, b)) / (pow(2, b) * pow(fact, 2)) );
printf("%d\n", c);
i = i + 2;
d = 1;
while( d <= i) {
fact = fact * d;
d = d + 1;
}
a = a + 1;
}
return (c);
}
double part2 (double x)
{
int a, b, fact, i, d, e;
double c;
fact = 2;
i = 2;
a = 1;
c = 0;
while (a<=50) {
b = fact * 2;
c = c + ( pow(x, b) / pow(2,b) * pow(fact,2) );
i = i + 2;
d = 1;
e = 1;
while( d <= i) {
e = e * d;
d = d + 1;
}
fact = e;
a = a + 1;
}
return (c);
}
이 그림에 있는 공식을 유도해서 프로그래밍 하는데... 값이 0으로만 나오네요;
도움 부탁드릴께요^^;
|