1. 程式人生 > >輸入一個正數x和一個正整數n,求下列算式的值。要求定義兩個調用函數:fact(n)計算n的階乘;mypow(x,n)計算x的n次冪(即xn),兩個函數的返回值類型是double

輸入一個正數x和一個正整數n,求下列算式的值。要求定義兩個調用函數:fact(n)計算n的階乘;mypow(x,n)計算x的n次冪(即xn),兩個函數的返回值類型是double

返回值 %d time data body 一個 pow color printf

題目描述

輸入一個正數x和一個正整數n,求下列算式的值。要求定義兩個調用函數:fact(n)計算n的階乘;mypow(x,n)計算x的n次冪(即xn),兩個函數的返回值類型是double。

x - x2/2! + x3/3! + ... + (-1)n-1xn/n!

×輸出保留4位小數。

輸入

x n

輸出

數列和

樣例輸入
2.0 3
樣例輸出
1.3333
提示 無 來源 無
 1 #include<stdio.h>
 2
double fact(int); 3 double mypow(int ,int ); 4 int main() 5 { 6 int x,n,k=-1; 7 double sum=0; 8 scanf("%d %d",&x,&n); 9 for(int i=1;i<=n;i++) 10 { 11 k*=-1; 12 sum+=(k)*mypow(x,i)/fact(i); 13 } 14 printf("%.4f",sum); 15 return
0; 16 } 17 double fact(int n) 18 { 19 double I=1; 20 for(int i=n;i>=1;i--) 21 { 22 I*=i; 23 } 24 return I; 25 } 26 double mypow(int x,int n) 27 { 28 double pow=1; 29 for(int i=1;i<=n;i++) 30 pow*=x; 31 return pow; 32 }

輸入一個正數x和一個正整數n,求下列算式的值。要求定義兩個調用函數:fact(n)計算n的階乘;mypow(x,n)計算x的n次冪(即xn),兩個函數的返回值類型是double