• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] C++ - Math (수학)

2,700  
목차
  1. max() 함수 - 최대값
  2. min() 함수 - 최소값
  3. <cmath> 헤더 파일 안 함수

 

max() 함수 - 최대값

 

두 숫자 중 최대값 반환.

 

※ 내장함수라 바로 사용 가능.

※ 2개의 숫자만 비교 가능.

 


[구문]

 

max(a, b)

 


[예제]

 

#include <iostream>

using namespace std;

int main() {

  cout << max(3, 4); // 4

  return 0;

}

 

 

min() 함수 - 최소값

 

두 숫자 중 최소값 반환.

 

※ 내장함수라 바로 사용 가능.

※ 2개의 숫자만 비교 가능.

 


[구문]

 

min(a, b)

 


[예제]

 

#include <iostream>

using namespace std;

int main() {

  cout << min(3, 4); // 3

  return 0;

}

 

 

<cmath> 헤더 파일 안 함수

 

대부분 수학 함수는 <cmath> 헤더 파일 안에 존재.

따라서, 사용하려면, 이 파일을 상단에 가져와야 됨.



[예제]

 

#include <iostream>

#include <cmath>

using namespace std;

int main() {

  cout << sqrt(16) << "\n"; // 4 (제곱근)

  cout << round(3.4) << "\n"; // 3 (반올림)

  cout << log(2) << "\n"; // 0.693147 (자연로그)

  return 0;

}

 


[<cmath> 안 함수]

 

abs(x)

x의 절대값 반환.

 

acos(x)

x의 아크코사인 반환.

 

asin(x)

x의 아크사인 반환.

 

atan(x)

x의 아크탄젠트 반환.

 

cbrt(x)

x의 세제곱근 반환.

 

ceil(x)

x의 가장 가까운 천장 정수 반환.

 

cos(x)

x의 코사인 반환.

 

cosh(x)

x의 쌍곡코사인 반환.

 

exp(x)

E의 x승 반환.

 

expm1(x) 

e의 x승 - 1 반환.

 

fabs(x)

부동소수 x의 절대값 반환.

 

fdim(x, y)

x와 y의 양의 차이를 반환.

 

floor(x)

x의 가장 가까운 바닥 정수 반환.

 

hypot(x, y)

중간 오버플로 또는 언더플로 없이 sqrt(x2 + y2) 반환.

 

fma(x, y, z)

정밀도 손실없이 x * y + z 반환

 

fmax(x, y)

부동 x, y 중 최대값 반환.

 

fmin(x, y)

부동 x, y 중 최소값 반환.

 

fmod(x, y)

x/y의 부동 소수점 나머지 반환.

 

log(x)

x의 자연로그 반환.

 

pow(x, y)

x의 y승 반환.

 

round(x)

x를 반올림한 숫자 반환.

 

sin(x)

x의 사인 반환. (x는 라디안).

 

sinh(x)

double 값의 쌍곡사인 반환.

 

sqrt(x)

x의 제곱근 반환.

 

tan(x)

각도의 탄젠트 반환.

 

tanh(x)

double 값의 쌍곡탄젠트 반환.

 


PS.

오버플로 (overflow) :

(연산 결과를 나타내는 어휘숫자가 컴퓨터가 보여줄 수 있는 용량보다 커서 생기는 오류)

 

언더플로 (underflow) : 

(부동 소수점 연산의 결과가 컴퓨터가 표현할 수 있는 가장 작은 양보다 작을 때 발생하는 상태)

 



분류 제목
basic C++ - Home (입문) - 추천 링크
basic C++ - Intro (소개) - 용도・특징
basic C++ - Start (시작) - Code::Blocks (코드 블럭스) 설치/실행/세팅. ※ 한글 깨짐 해…
basic C++ - Syntax (구문)
basic C++ - Output (출력)
basic C++ - New Lines (줄바꿈)
basic C++ - Comment (주석)
basic C++ - Variable (변수) ★ ※ 상수
basic C++ - User Input (사용자 입력)
basic C++ - Data Type (데이터 타입) - 자료형
basic C++ - Operator (연산자)
basic C++ - String (문자열)
basic C++ - Math (수학)
basic C++ - Boolean (참거짓)
basic C++ - If ... Else - (이프 조건문) ★
basic C++ - Switch (스위치 조건문) ★
basic C++ - While Loop (와일 반복문) ★
basic C++ - For Loop (포 반복문) ★
basic C++ - Break/Continue (브레이크/컨티뉴) 키워드 ★ - 반복문 빠져나가기 / 특정 조건 건너…
basic C++ - Arrays (배열)
1/2
목록
찾아주셔서 감사합니다. Since 2012