練習 bmi的計算
BMI的公式為
體重(公斤)/((身高(公尺))^2)
(註:^是次方的意思)
這個問題有用到平方的計算,
如果我要將一個數字平方,在c++時可以怎麼用呢?
1.使用pow函數
pow(參數1,參數2)
參數一代表的是底數,參數2代表的是指數
pow(x,y)=x^y
例如我想表達
1.2^3(2的三次方)
pow(2,3) 表達2^3(等於8)
2.5^6
那要怎麼表達5^6?
pow(5,6)
2當使用pow的時候我們需要額外在
#include<cmath>
(cmath是c++標準庫的一部份,包含很多數學函數,如指數函數,三角函數等,引入cmath讓我們可以使用pow)
下面開始程式碼(\\是註解的意思,不是程式碼)
#include<iostream>
#include<cmath>
using namespace std;
int main( ){
double weight;
\\將變數設為零,我們輸入體重時,體重可能不為整數,因此使用double 方便做小數的運算
double height{0};\\一樣將變數的初始值設為零
double bmi{0};\\一樣將變數的初始值設為零
(\\weight, height,bmi都是我設的變數,讀者自己做時可以使用不同的名稱命名變數)
cout<<“enter your weight(in kilograms)";
cin>>weight;
cout<<“enter your height(in meters)”;
cin>>height;
bmi=weight/(pow(height,2))
\\pow(height,2)相當於height^2
cout<<“your bmi is:”<<bmi;
retutn 0;
}
怕凌亂在結尾整理一次程式碼
#include<iostream>
#include<cmath>
using namespace std;
int main( ){
double weight{0};
double height{0};
double bmi{0};
cout<<“enter your weight(in kilograms)”;
cin>>weight;
cout<<“enter your height(in meters)”;
cin>>height;
bmi=weight/(pow(height,2));
cout<<“your bmi is ”<<bmi;
return 0;
}
讀者可以自己寫一遍並跑一遍程式碼加深印象!