C언어 수식함수 라이브러리 math.h

ET의 공부/C언어|2019. 11. 27. 20:36

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

댓글()