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

題目描述

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

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

 

×輸出保留4位小數。code

 

輸入

x nblog

輸出

數列和io

樣例輸入
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 }
相關文章
相關標籤/搜索