본문으로 바로가기
homeimage

수학함수

해당되는 글 21
  • thumbnail
    컴퓨터/프로그래밍

    C언어 제곱 연산자, 기호는?

    C언어 제곱 연산자는 없다? C언어로 프로그래밍하다 보면 타 언어에 비해 이상한 것이 한둘이 아닙니다만, 그중에 하나가 제곱 구하는 연산자입니다. 결론부터 말씀드리면 C언어에서는 제곱 구하는 연산자나 기호 없습니다. 기호 ^ 이거 아냐 생각할 수 있지만, C언어에서 연산자 ^는 제곱을 구하는 것이 아니라 XOR 비트 연산자입니다. 그렇다면? pow() 계열의 함수를 사용해야 합니다. 다른 언어에서는 기호 한 번으로 쉽게 구할 수 있는 제곱을 왜 C언어에서는 함수를 사용해야 하나 의아하겠지만, 실제 코딩을 하다 보면 제곱을 구하는 것보다 XOR 연산을 더 자주 사용합니다. 이런 이유 때문에 C언어는 제곱을 구하는 연산자를 포기(?)하고 함수를 사용하게 했는지 모르겠습니다. 또한, 전혀 아니라고 하실 분이 ..
  • thumbnail
    컴퓨터/프로그래밍

    undefined reference to symbol 'ceil@@GLIBC_2.4' 해결 방법은?

    undefined reference to symbol 'ceil@@GLIBC_2.4' 문제없던 소스 파일에 수학 함수를 추가했더니 컴파일 에러가 발생합니다. 그런데 처음 보는 메시지예요. undefined reference to symbol 'ceil@@GLIBC_2.4' 응? 뭐지? Makefile을 다른 분이 만들어 준 것을 사용하고 있는데요, 한 개의 파일이 아니라 여러 개로 나뉘어서 복작하게 구성되어 있네요. 그래서 어떤 문제가 있는지 쉽게 알 수 없었는데요, 자세히 보니 컴파일 에러가 아니라 링크 에러입니다. 그렇다면 ceil() 함수를 담고 있는 수학 함수 라이브러리가 빠쪘나 했지만, 그럴리가. 더욱이 바로 아래 행에 "gnueabi/lib/libm.so.6: error adding symbo..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 상용 대수 값 구하기 함수 log10()

    C함수 상용 대수 값 계산 log10() 상용 대수를 구합니다. 헤더: math.h 형태: double log10( double x) 인수: double x 상용 대수 값을 구할 x 반환: double x 의 상용 대수 값 변수 타입별 함수 목록입니다. 변수 타입 함수 헤더 파일 double log10( double x) math.h float log10f( float x) math.h long double log10l( long double x) math.h C언어 log10() 함수 예제 #include #include int main( void) { printf( "log10(3.) = %g\n", log10( 3.)); return 0; } C언어 log10() 예제 실행 결과 ]$ ./a.out..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 자연 대수 값을 구하기 함수 log()

    C함수 자연 대수 값을 구하기log() 자연 대수를 구합니다. 헤더: math.h 형태: double log( double x) 인수: double x 자연 대수 값을 구할 x 반환: double x 의 자연 대수 값 변수 타입별 함수 목록입니다. 변수 타입 함수 헤더 파일 double log( double x) math.h float logf( float x) math.h long double logl( long double x) math.h C언어 log() 함수 예제 #include #include int main( void) { printf( "log(3.) = %g\n", log( 3.)); return 0; } C언어 log() 예제 실행 결과 ]$ ./a.out log(3.) = 1.0986..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 e의 x제곱값 구하기 함수 exp()

    C함수 e의 x제곱값 구하기 exp() e의 x 제곱 값을 구합니다. 헤더: math.h 형태: double exp( double x) 인수: double x e 의 x 제곱 값을 구하려는 값 반환: double e 의 x 제곱 값 변수 타입별 함수 목록입니다. 변수 타입 함수 헤더 파일 double exp( double x) math.h float expf( float x) math.h long double expl( long double x) math.h C언어 exp() 함수 예제 #include #include int main( void) { printf( "e ^ 2 = %g\n", exp( 2.)); return 0; } C언어 exp() 예제 실행 결과 ]$ ./a.out e ^ 2 = 7...
  • thumbnail
    컴퓨터/프로그래밍

    C언어 tan 함수 tan()

    C함수 tan() tan 값을 구합니다. 헤더: math.h 형태: double tan( double x) 인수: double x tan 값을 구하려는 값 반환: double x의 tan 값 변수 타입별 함수 목록입니다. 변수 타입 함수 헤더 파일 double sin( double x) math.h float sinf( float x) math.h long double sinl( long double x) math.h C언어 tan() 함수 예제 #include #include int main( void) { double rad_45; rad_45 = 45. / 180. * 3.14159; printf( "tan( %g) = %g\n", rad_45, tan( rad_45)); return 0; } C언..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 cos 함수 cos()

    C함수 cos() cos 값을 구합니다. 헤더: math.h 형태: double cos( double x) 인수: double x cos 값을 구하려는 값 반환: double x의 cos 값 변수 타입별 함수 목록입니다. 변수 타입 함수 헤더 파일 double sin( double x) math.h float sinf( float x) math.h long double sinl( long double x) math.h C언어 cos() 함수 예제 #include #include int main( void) { double rad_45; rad_45 = 45. / 180. * 3.14159; printf( "cos( %g) = %g\n", rad_45, cos( rad_45)); return 0; } C언..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 sin 함수 sin()

    C함수 sin() sin 값을 구합니다. 헤더: math.h 형태: double sin( double x) 인수: double x sin 값을 구하려는 값 반환: double x의 sin 값 변수 타입별 함수 목록입니다. 변수 타입 함수 헤더 파일 double sin( double x) math.h float sinf( float x) math.h long double sinl( long double x) math.h C언어 sin() 함수 예제 #include #include int main( void) { double rad_45; rad_45 = 45. / 180. * 3.14159; printf( "sin( %g) = %g\n", rad_45, sin( rad_45)); return 0; } C언..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 제곱근 함수 sqrt()

    C sqrt() 함수 거듭제곱 값을 구합니다. 헤더: math.h 형태: double sqrt( double x) 인수: double x 제곱근을 구하려는 값 반환: double x의 제곱근 변수 타입별 함수 목록입니다. 변수 타입 함수 헤더 파일 double sqrt( double x) math.h float sqrtf( float x) math.h long double sqrtl( long double x) math.h C언어 sqrt() 함수 예제 #include #include int main( void) { double x = 2.2; printf( "%g\n", sqrt( x)); return 0; } C언어 sqrt() 예제 실행 결과 ]$ ./a.out 1.48324 ]$
  • thumbnail
    컴퓨터/프로그래밍

    C언어 제곱 계산 함수 pow()

    C함수 제곱 계산 pow() 거듭제곱 값을 구합니다. 헤더: math.h 형태: double pow( double x, double y) 인수: double x 제곱 값을 구하려는 값 double y 지수 반환: double x의 y 제곱값을 반환 변수 타입별 함수 목록입니다. 변수 타입 함수 헤더 파일 double pow( double x, double y) math.h float powf( double x, double y) math.h long double powl( double x, double y) math.h C언어 pow() 함수 예제 #include #include int main( void) { double x = 2.2; double y = 3.3; printf( "x ^ y = %g\..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 난수 seed 지정 함수 srand()

    C함수 난수 seed 지정 srand() 난수를 생성하기 위해서 난수의 생성 초기값인 난수 seed값을 지정합니다. 헤더: stdlib.h 형태: void srand( unsigned int seed) 인수: unsigned int seed 난수 seed 반환: - rand() 함수만 사용하면 프로그램을 새로 실행할 때 마다 매번 다른 난수를 만들어 내지 않고 같은 난수를 반복하게 됩니다. #include #include int main( void) { int ndx; for ( ndx = 0; ndx < 10; ndx++) { printf( "%d %dn", ndx, rand() % 100); } return 0; } 결과를 보듯이 난수는 생성하지만 실행할 때마다 똑 같은 난수를 똑 같이 생성합니다. ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 난수 함수 rand()

    C함수 난수 만들기 rand() 난수를 생성합니다. rand()는 0부터 RAND_MAX 사이의 난수를 생성합니다. 헤더: stdlib.h 형태: int rand( void) 인수: - 반환: int 0부터 RAND_MAX 사이의 난수 rand() 함수만 사용하면 프로그램을 새로 실행할 때 마다 매번 다른 난수를 만들어 내지 않고 같은 난수를 반복하게 됩니다. #include #include int main( void) { int ndx; for ( ndx = 0; ndx < 10; ndx++) { printf( "%d %dn", ndx, rand() % 100); } return 0; } 프로그램을 여러 번 실행해 봅니다. ]$ ./a.out 0 83 1 86 2 77 3 15 4 93 ]$ ./a.o..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.