Computer >> Máy Tính >  >> Lập trình >> C ++

Lớn hơn a ^ b hoặc b ^ a trong C ++

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm ra cái lớn hơn trong số a b và b a

Đó là một vấn đề đơn giản. Hãy xem các bước để giải quyết nó.

  • Khởi tạo các giá trị của a và b.
  • Ghi nhật ký của cả hai giá trị.
  • Tính các giá trị của $ b \:\ log \:a $ và $ a \:\ log \:b $
  • So sánh cả hai giá trị.
  • Nếu $ a \:\ log \:b $ lớn hơn $ b \:\ log \:a $, thì in b a lớn hơn.
  • Nếu $ b \:\ log \:a $ lớn hơn $ a \:\ log \:b $, thì in a b lớn hơn.
  • Cả hai chữ in khác đều bằng nhau.

Ví dụ

Hãy xem mã.

#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;
}

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

a ^ b is greater

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.