코딩뚠뚠

[개념정리] C++ 수식함수들 본문

알고리즘 문제풀이/개념정리

[개념정리] C++ 수식함수들

로디네로 2020. 12. 27. 13:10
반응형

 

C++ standard header는 뒤에 .h 형태의 확장자가 붙지않게끔 명명되어있는데

기존 C standard header 들이 C++로 넘어오면서 .h가 떼지고 앞에 c가 붙게되었다.

따라서 cmath 도 math.h에서 넘어오게 된 것인데 사용이 완전히 동일한 것은 아니다.

사용법과 기본 주요 함수들을 알아보자

< math.h / cmath >

pow (제곱함수)

double pow (double a, double b)

pow(10,2)// = 10^2

sqrt (제곱근함수)

double sqrt(double x)

sqrt(4)// = 2

ceil (올림)

ceil(3.14)// = 4

floor (내림)

floor(1.89)// =2

floor(a+0.5) (반올림)

floor(1.89+0.5)// = 2


계산 함수이나 math.h 나 cmath에 들어있지 않은 함수들도 있다.

 

- 절대값함수

 

C언어 / int = <stdlib> abs

#include <stdlib.h>

int abs(int num)

abs(-23)// = 23

C언어 / double,float = <math.h> fabs 

#include <math.h>

double fabs(double num)

fabs(-23.12)// = 23.12

C++ / int = <cstdlib> abs

함수원형1 : int abs(int num);

함수원형2 : long int abs(long int num);

함수원형3 : long long int abs(long long int num)

C++ / double,float = <cmath> abs

함수원형1 : double abs(double num)

함수원형2 : float abs(float num)

함수원형3 : long double abs(long double num)

함수원형4 : double abs(T x);

 


 

min (최소)

#include <algorithm>

min(1,2)// = 1

max (최대)

#include <algorithm>

max(1,2)// = 2
반응형