C언어 수식함수 라이브러리 math.h
math.h 는 여러 수학 함수들을 포함하는 C언어의 표준 라이브러리입니다.
C 표준 라이브러리 (C standard library)는 C 언어를 위한 표준 라이브러리로서, ANSI C 표준에 의해 명시되었습니다. 이것은 상위 집합인 C POSIX 라이브러리와 동시에 개발되었으며 ANSI C가 국제 표준화 기구에 의해서 채택됨에 따라, C 표준 라이브러리는 또한 ISO C library로도 불리니다.
C 표준 라이브러리는 매크로, 타입 정의 그리고 문자열 처리나 수학적 연산, 입출력 프로세스, 메모리 할당과 다른 운영 체제 서비스 같은 작업을 위한 함수들을 제공합니다.
그중 math.h 는 여러 수학 함수들을 포함하는 C언어의 표준 라이러리이며 대부분의 함수들이 부동소수점을 다루며, 삼각함수에서 각도는 라디안을 사용합니다.
함수 |
설명 |
삼각 함수 |
|
double sin ( double x ); |
사인 x를 구한다. |
double cos ( double x ); |
코사인 x를 구한다. |
double tan ( double x ); |
탄젠트 x를 구한다. |
역 삼각 함수 |
|
double asin ( double x ); |
아크 사인 x를 구한다. |
double acos ( double x ); |
아크 코사인 x를 구한다. |
double atan ( double x ); |
아크 탄젠트 x를 구한다. |
double atan2 ( double y, double x ); |
아크 탄젠트 y/x를 구한다. |
쌍곡선 함수 |
|
double sinh ( double x ); |
하이퍼볼릭 사인 x를 구한다. |
double cosh ( double x ); |
하이퍼볼릭 코사인 x를 구한다. |
double tanh ( double x ); |
하이퍼볼릭 탄젠트 x를 구한다. |
지수 · 대수 함수 |
|
double exp ( double x ); |
e^x를 구한다. |
double frexp ( double x, int * exp ); |
지수를 exp가 가리키는 변수에 저장하고 가수를 반환한다. |
double ldexp ( double x, int exp ); |
x * 2exp를 반환한다. |
double log ( double x ); |
loge x를 구한다. |
double log10 ( double x ); |
log10x를 구한다. |
double modf ( double x, double * intpart ); |
정수부를 intpart가 가리키는 변수에 저장하고 소수부를 반환한다. |
거듭제곱 · 거듭제곱근 · 올림 · 내림 · 절댓값 · 나머지 함수 |
|
double pow ( double x, double y ); |
x^y를 구한다. |
double sqrt ( double x ); |
root(x)를 구한다. |
double ceil ( double x ); |
x보다 작지 않은 가장 작은 정수를 구한다. |
double floor ( double x ); |
x보다 크지 않은 가장 큰 정수를 구한다. |
double abs ( double x ); |
x의 절댓값을 구한다. |
double fmod ( double x, double y ); |
x를 y로 나눈 나머지를 구한다. |
예제
#include <stdio.h>
#include <math.h>
int main (void)
{
printf ("sin(0) = %lf\n",sin(0));
printf ("cos(0) = %lf\n",cos(0));
printf ("tan(0) = %lf\n",tan(0));
//단위는 라디안
printf ("2의 8승 = %lf\n", pow(2,8));
printf ("루트 9= %lf\n", sqrt(9));
printf ("-19의 절대값= %d\n", abs(-19));
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
sin(0) = 0.000000
cos(0) = 1.000000
tan(0) = 0.000000
2의 8승 = 256.000000
루트 9= 3.000000
-19의 절댓값= 19
'ET의 공부 > C언어' 카테고리의 다른 글
[C언어] 증가연산자 ++ 와 감소 연산자 -- , 증감연산자 사용방법 (0) | 2019.12.03 |
---|---|
[C언어] 산술연산자(+,-,*,/,%) 우선순위와 결합 방향 (0) | 2019.11.27 |
[C언어] 퍼센트 % 출력하기 (0) | 2019.10.16 |
[C언어] printf() 변환지정자(%) 사용하기 (0) | 2019.10.14 |
Xcode로 C언어 시작하기 - C언어 개발환경 셋팅 (0) | 2019.10.12 |