- /*試著撰寫一支程式,輸入本金 p、月利率 r 及 存款期數 n,並以下列公式計算本利和 t。
- 其中 n 為正整數,p 、 r 、 t 皆為浮點數 t = p * (1 + r)^n*/
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- float power(float x , int n){ //算x的n次方
-
- float num = x; //要運算x 但不能直接運算x 所以用num = x的方式 把x傳到 num 後再做計算
- for(int i=1; i<n; i++){
- num = num * x;
- }
- return num;
- }
- int main(void){
-
- float p , r , t;
- int n;
- cout << "請輸入本金" << endl;
- cin >> p;
-
- cout << "請輸入年利率" << endl;
- cin >> r;
-
- cout << "請輸入存款期數" << endl;
- cin >> n;
- r = r + 1; //運算公式 : t = p * (1 + r)^n
- t = p * power(r , n);
- cout << "本利和為" << t << endl;
-
- system("pause");
- return 0;
- }
複製代碼 |