今天要來延續上次所學的
「cmath」函式庫
一開始一樣先引入函式庫
#include <cmath>
接下來會練習的有以下幾點:
◆開根號
◆絕對值
◆次方
◆取餘數
程式碼:
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float s[4]= {16, 9, 121, 256};
for(int i = 0; i<=3; i++){
cout << sqrt(s[i]) <<' ';
}
return 0;
}
執行結果:
4 3 11 16
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...
使用sqrt ()的函式就能用數學運算出開根號的結果
這邊回傳的值為float
程式碼:
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float s[4]= {-16, 9, -121, 256};
for(int i = 0; i<=3; i++){
cout << abs(s[i]) <<' ';
}
return 0;
}
執行結果:
16 9 121 256
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...
使用abs()的函式就能用數學運算出絕對值的結果
這邊回傳的值為float
程式碼:
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float s[4]= {-1, 9, -2, 11};
for(int i = 0; i<=3; i++){
cout << pow(s[i], 2) <<' ';
}
return 0;
}
執行結果:
1 81 4 121
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...
使用pow ()的函式就能用數學運算出次方的結果
這邊回傳的值為float
次方的函數比較特別
需要打上次方的數字來做計算如此下
pow(值 , 次方)
程式碼:
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float s[4]= {10, 9, 87, 65};
for(int i = 0; i<=3; i++){
cout << fmod(s[i], 2) <<' ';
}
return 0;
}
執行結果:
0 1 1 1
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...
使用fmod()的函式就能用數學運算出取餘數的結果
這邊回傳的值為float
以上今天的練習到這邊~
下次會再練習其他的函式庫
-End-