Board logo

標題: 自定義 power(x,n) 求算 x^n [打印本頁]

作者: stephen    時間: 2010-4-24 09:51     標題: 自定義 power(x,n) 求算 x^n

本帖最後由 stephen 於 2010-4-24 11:14 編輯

請自訂一個 power (x, n) 的函數,其中 x 為浮點數(float)、n 為正整數,而傳回值(return)為浮點數。
例如:power(5.0, 2) 傳回 25.0
定義完成後,請利用 power(x, n) 求出下面題目的答案:
(1/2^1) + (1/2^2) + (1/2^3) + .... + (1/2^10)


[attach]17[/attach]
作者: p17johnny    時間: 2010-4-24 10:13

I need sometimes to do it Q!
作者: yachen392    時間: 2010-4-24 11:02

  1. #include<iostream>
  2. using namespace std;
  3. float power(float x,int n){
  4.     float num=x;
  5.     for(int i=1;i<n;i++){
  6.        num=num*x;     
  7.     }      
  8.     return num;
  9. }
  10. int main(){
  11.     double total;
  12.     total=0;
  13.     for(int i=1;i<=10;i++){  
  14.         total=total+ 1/power(2,i);
  15.     }
  16.    
  17.    cout << total << endl;
  18.   system("Pause");
  19.   return 0;
  20. }
  21.   
複製代碼

作者: b1081081    時間: 2010-4-24 11:03

哈哈 我寫好ㄌ
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. float power(float x , int n){

  5.     float num = x;
  6.    
  7.     for(int i = 1; i < n; i++){
  8.         num = num * x;
  9.     }
  10.    
  11.     return num;
  12. }

  13. int main(void){
  14.    
  15.     float all = 0;
  16.    
  17.     for(int i = 1; i <= 10; i++){
  18.         all = all + (1 / power(2 , i));
  19.     }
  20.    
  21.     cout << all << endl;
  22.    
  23.     system("pause");
  24.     return 0;
  25. }
複製代碼

作者: p17johnny    時間: 2010-4-24 11:07

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.       float power (float x, int n){
  5.             float num=x;
  6.             for(int i=1; i<n; i++){
  7.                     num= num*x;
  8.             }
  9. return num;
  10.       }      
  11. int main(void){
  12.    
  13.      float all = 0;
  14.    
  15.      for(int i = 1; i <= 10; i++){
  16.          all = all + (1 / power(2 , i));
  17.      }
  18.    
  19.      cout << all << endl;
  20.    
  21.      system("pause");
  22.      return 0;
  23. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2