iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
自我挑戰組

腦力激盪C++系列 第 26

[Day-26] math函式庫(二)

今天要來延續上次所學的
「cmath」函式庫
一開始一樣先引入函式庫

#include <cmath>

接下來會練習的有以下幾點:
◆開根號
◆絕對值
◆次方
◆取餘數

1. 開根號

程式碼:

#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

2. 絕對值

程式碼:

#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

3.次方

程式碼:

#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(值 , 次方)

4.取餘數

程式碼:

#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
/images/emoticon/emoticon07.gif

以上今天的練習到這邊~
下次會再練習其他的函式庫
/images/emoticon/emoticon08.gif

-End-


上一篇
[Day-25] math函式庫(一)
下一篇
[Day-27] cin深入練習(一)
系列文
腦力激盪C++30

尚未有邦友留言

立即登入留言