컴퓨터 언어/C++

[c++] 제곱 및 제곱근을 활용해보기 (pow, sqrt 함수)

  • -
728x90
반응형

Python에서는 2의 3승을 그냥 쉽게 2 ** 3으로 나타낼 수 있지만, c++의 경우에는 그러한 방식으로는 제곱승을 처리할 수 없다.

 

따라서 c++에서는 함수를 활용하여 제곱승의 값을 처리해야 하는데 이를 위해서는 pow 함수를 활용해주면 된다. 반면 제곱근을 구하기 위해서는 두 언어 모두 sqrt 함수를 이용해야한다는 점에서는 공통적이다.

 

각각의 함수에 대해서 알아보도록 하겠다.

 

1. pow 함수

사용방법은 다음과 같다.

cmath를 헤더에 호출해주고, pow(밑, 진수)를 활용해서 호출해 주면 된다.

 

2. sqrt

사용방법은 다음과 같다.

cmath를 헤더에 호출해주고, sqrt(제곱근을 구할 수)를 활용해서 호출해 주면 된다.

 

이 중, pow 함수를 활용한 문제를 살펴보도록 하겠다.

 

#include <iostream>
#include <algorithm>
#include <string>
#include <cmath>

using namespace std;

int main(void){
    string value1, value2;
    cin >> value1 >> value2;

    int value1_reverse = 0, value2_reverse = 0;

    for(int i = 0; i < 3; i++){
        int convert = value1[i] - '0';
        value1_reverse += convert * pow(10, i);
    } // reverse value1

    for(int i = 0; i < 3; i++){
        int convert = value2[i] - '0';
        value2_reverse += convert * pow(10, i);
    } // reverse value2

    // Compare

    if (value1_reverse >= value2_reverse){
        cout << value1_reverse << "\n";
    }
    
    else{
        cout << value2_reverse << "\n";
    }

    return 0;

}

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.