試寫了一下
不知對不對
語法:
#include <stdio.h>
#include <stdlib.h>
/* x的k次方 */
double xx(double x, int k)
{
int i;
for(i=1; i<k; i++) x=x*x;
return x;
}
/* k! */
int kk(int k)
{
int i, k_sum=1; //k_sum表示k! 的和
for(i=1; i<=k; i++) k_sum=k_sum*i;
return k_sum;
}
/*函式 my_fun */
double my_fun(double x, int n)
{
double sum=0;
int i, k=1;
for(i=k; i<=n; i++){
sum=sum+(xx(x,i) / kk(i));
}
return sum;
}
int main(int argc, char *argv[])
{
printf("%f", my_fun(0.1, 8));
system("PAUSE");
return 0;
}