기타 학습/Language
[ c++ ] cmath 라이브러리
sdoaolo
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;
}