[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 21 : Linux - 安装ubuntu的时候视窗太小,按不到下方的继续键怎麽办?

>>:  Day20 Android - Retrofit(Get)

案例:MLOps在医疗产业(上) - 5个常见案例与3个风险来源

随着生物医学数据的增加,机器学习可以提供各式服务来帮助人类。常见的案例像是:诊断问题、药物发明、虚拟...

Day5 - activity_main.xml 、MainActivity.java

第一次开启专案後 对程序的任何东西都很陌生 映入眼帘的是MainActivity.java的程序码 ...

[Day16]ISO 27001 标准:持续改善

这是 ISO 27001 的最後一个章节,要表达的精神很简单! 就是如果有人发现【机房的门没有关】,...

Day10输入input(HTML)

输入型态 首先介绍标签里面的属性 name: 栏位名称 用来指定送出去的该笔资料要用什麽名称给服务器...

[Day07] JavaScript - 回圈_part 1

for回圈 我们一般会使用for回圈进行某些次数的回圈,(回圈次数确定时) 一个for回圈会不断重复...