题目描述
输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。
x - x2/2! + x3/3! + ... + (-1)n-1xn/n!
×输出保留4位小数
#include<stdio.h>
double fact(int x)
{
double sum = 1.0;
for(int i = 1;i<=x;i++)sum*=i;
return sum;
}
double mypow(double x,int n)
{
double ans = x;
for(int i = 1;i<n;i++)x*=ans;
return x;
}
int main()
{
int n;
double x,sum = 0;
scanf("%lf %d",&x,&n);
for(int i = 1;i<=n;i++)
{
if(i%2)sum+=mypow(x,i)/fact(i);
else sum-=mypow(x,i)/fact(i);
}
printf("%.4lf",sum);
return 0;
}