\

코딩/C++ 함수모음

C++ 절댓값, 제곱, 제곱근, 세제곱근 함수

코딩하는 메추라기 2021. 7. 2. 16:11
반응형

안녕하세요! 코딩하는 메추라기 케일입니다. 오늘엔 제가 C++ 절댓값, 제곱, 제곱근 관련 아주 아름답게 수학적인(?) 함수들을 소개해 드리려고 해요.

 

일단 첫번째로 C++에서 절댓값 함수쓰기

 

절댓값 함수를 쓰려면 <cmath> 헤더 파일이 꼭 필요합니다.

절댓값 함수는 바로 abs 함수를 쓰시면 됩니다.

abs() 괄호 안에 변수나 수를 넣으시면 됩니다.

그래서

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int a1 = 4;
    int a2 = -7;
    double b1 = 8.93;
    double b2 = -7.38;
    
    cout<<"a1: "<<abs(a1)<<"\n";
    cout<<"a2: "<<abs(a2)<<"\n";
    cout<<"b1: "<<abs(b1)<<"\n";
    cout<<"b2: "<<abs(b2)<<"\n";

    return 0;

이렇게 절댓값 함수에 실수, 정수, 음수, 양수별로 다 담아봤습니다.

결과는

엄청 잘 되는 걸 보실 수 있습니다.

 

두번째로 제곱 함수

제곱함수 역시 <cmath> 헤더파일을 사용합니다.

제곱 함수는 pow 를 사용하는데요, 

pow(제곱할 수, 제곱횟수)

예를 들어

pow(10, 2) 하면 10^2 해서 100이 튀어나옵니다.

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int a = 4;
    int b = -9;
    
    cout<<"4^4: "<<pow(a, 4)<<"\n";
    cout<<"(-9)^2: "<<pow(b, 2)<<"\n";
    cout<<"5^3: "<<pow(5, 3)<<"\n";

    return 0;
}

 

실행시키면

 

이렇게 pow 안에 변수를 넣든 숫자를 넣든 상관이 없습니다.

 

 

마지막으로 제곱근 함수!

제곱근 함수 역시 <cmath> 헤더파일을 이용합니다.

제곱근 함수는 sqrt입니다

sqrt(수 또는 변수명)

이렇게 사용하시면 됩니다.

 

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int a = 9;
    double b = 2.25;
    
    cout<<"루트 9: "<<sqrt(a)<<"\n";
    cout<<"루트 2.25: "<<sqrt(b)<<"\n";
    cout<<"루트 2: "<<sqrt(2)<<"\n";

    return 0;
}

실행시켜 볼까요?

잘 실행이 됩니다.

그렇다면 

뽀나스! 세제곱근은 어떻게 할까요?

세제곱근

세제곱근은 cbrt함수를 사용합니다.

cbrt 역시 <cmath> 헤더파일에 있습니다.

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int a = 64;
    double b = 1.728;
    
    cout<<"세제곱근 64: "<<cbrt(a)<<"\n";
    cout<<"세제곱근 1.728: "<<cbrt(b)<<"\n";
    cout<<"세제곱근 27: "<<cbrt(27)<<"\n";

    return 0;
}

이걸 잘 실행시키면 

이런 결과가 나옵니다.

 

오늘은 유용! 하게까지는 모르겠지만 쓸 때 에는 많이 쓰이는 절댓값, 제곱, 제곱근, 세제곱근 함수에 대해 알아봤어요.

다음번에는 기다리기, 시간 관련 함수를 올려볼게요!