관리 메뉴

JIE0025

[ c++ ] cmath 라이브러리 본문

기타 학습/Language

[ c++ ] cmath 라이브러리

Kangjieun11 2022. 5. 17. 23:11
728x90

C++ 표준 라이브러리 <cmath>엔 각종 수학 함수가 있다. 

 

한가지 주의해야할 점은 min과 max는 #include<algorithm>에 있고.

 

min max는 std namespace안에 있기 때문에 사용하기 위하여

using namespace std; 를 해주어야한다!!!

 

 


//서비스함수

ceil(x) : 정수 올림

floor(x) : 정수 내림

abs(x) : 절대값

min(x,y) : x, y중 최소값 반환

max(x,y) : x,y중 최대값 반환

 

//지수함수

pow(a,b) : a의 b제곱 (a^b)

sqrt(x) : x의 제곱근(루트value)

log(x) : x의 자연로그 값 반환

log10(x) : x의 상용로그 값 반환

 

//삼각함수

sin(radians) : 라디안 값의 사인값 반환

cos(radians) : 라디안 값의 코사인값 반환

tan(radians) : 라디안 값의 탄젠트값 반환

asin(a) : 입력된 사인값의 라디안값 반환

acos(a) : 입력된 코사인값의 라디안값 반환

atan(a) : 입력된 탄젠트값의 라디안값 반환

 

 

#include<iostream>
#include<algorithm>
#include <cmath>

using namespace std;
int main() {

	int x = 3;
	int y = 5;
	int radians = 50;
	//서비스함수
	// ceil(x);// 정수 올림
	// floor(x); //정수 내림
	// abs(x); //절대값
	// min(x, y); //x, y중 최소값 반환
	// max(x, y); //x, y중 최대값 반환
	
	cout << ceil(3.44) << endl;  //4
	cout << floor(3.44) << endl;  //3
	cout << abs(-13) << endl;  //13
	cout << min(5, 4) << endl;  //4
	cout << max(5, 4) << endl;  //5

	//지수함수
	// pow(x, y); // a의 b제곱(a ^ b)
	// sqrt(x); //x의 제곱근(루트value)
	// log(x); //x의 자연로그 값 반환
	// log10(x); //x의 상용로그 값 반환
	
	cout << pow(2, 3) << endl;  //8
	cout << sqrt(4) << endl;  //2
	cout << log(10) << endl;  //2.30259
	cout << log10(10) << endl;  //1


	//삼각함수
	// sin(radians); //라디안 값의 사인값 반환
	// cos(radians); //라디안 값의 코사인값 반환
	// tan(radians); //라디안 값의 탄젠트값 반환
	
	int a;
	// asin(a); // 입력된 사인값의 라디안값 반환
	// acos(a); // 입력된 코사인값의 라디안값 반환
	// atan(a); // 입력된 탄젠트값의 라디안값 반환


	const double PI = 3.141592;
	cout << sin(PI * 0.5) << endl;  //1
	cout << sin(PI * 1.5) << endl;  //-1
	cout << cos(PI) << endl;  //-1
	cout << cos(PI * 2.0) << endl;  //1
	cout << atan(1)<<endl;  //0.785398

	return 0;
}