일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준알고리즘
- 코틀린
- 공부일지
- 회고
- 백준
- kotlin
- programmers
- 시나공
- softeer
- BFS
- 알고리즘
- MYSQL
- 문제풀이
- SQL
- python
- SW봉사
- 소프티어
- 데이터베이스
- CJ UNIT
- 1과목
- 코딩봉사
- 백준 알고리즘
- 스프링
- 자바
- 파이썬
- java
- C++
- 정보처리산업기사
- 코딩교육봉사
- 프로그래머스
Archives
- Today
- Total
JIE0025
[ c++ ] cmath 라이브러리 본문
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;
}
'기타 학습 > Language' 카테고리의 다른 글
[ C++ ] 문자열 치환 replace, regex_replace (0) | 2022.05.19 |
---|---|
[ C++ ] 동적 할당 깊이 파기 (구조 이해) (0) | 2022.05.18 |
[ C++ ] this 포인터 (0) | 2022.05.17 |
[ C++ ] 객체 배열, 객체 포인터 배열 (0) | 2022.05.17 |
[ C++ ] 이니셜라이저를 이용한 멤버 초기화 (0) | 2022.05.17 |