Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 ^b 또는 b^a 중 더 큼

<시간/>

이 튜토리얼에서는 b 중에서 더 큰 것을 찾는 프로그램을 작성할 것입니다. 그리고 b a

간단한 문제입니다. 해결 단계를 살펴보겠습니다.

  • 및 b의 값을 초기화합니다.
  • 두 값의 로그를 가져옵니다.
  • $b\:\log\:a$ 및 $a\:\log\:b$ 값 계산
  • 두 값을 비교합니다.
  • $a\:\log\:b$가 $b\:\log\:a$보다 크면 b a 를 인쇄합니다. 더 큽니다.
  • $b\:\log\:a$가 $a\:\log\:b$보다 크면 a b 를 인쇄합니다. 더 큽니다.
  • 그렇지 않으면 둘 다 동일합니다.

예시

코드를 봅시다.

#include <bits/stdc++.h>
using namespace std;
int main() {
   int a = 4, b = 7;
   long double x = (long double) a * (long double)(log((long double)(b)));
   long double y = (long double) b * (long double)(log((long double)(a)));
   if (y > x) {
      cout << "a ^ b is greater" << endl;
   }else if (y < x) {
      cout << "b ^ a is greater" << endl;
   }else {
      cout << "Both are equal" << endl;
   }
   return 0;
}

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

a ^ b is greater

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.