Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

So sánh a^b và b^a để tìm giá trị lớn hơn trong C++

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm giá trị lớn hơn giữa ab và ba.

Đây là một bài toán đơn giản. Hãy xem các bước giải quyết.

  • Khởi tạo giá trị a và b.
  • Lấy logarit của cả hai giá trị.
  • Tính giá trị của b·log(a) và a·log(b).
  • So sánh hai giá trị.
  • Nếu a·log(b) lớn hơn b·log(a), in ra ba lớn hơn.
  • Nếu b·log(a) lớn hơn a·log(b), in ra ab lớn hơn.
  • Ngược lại in ra hai giá trị bằng nhau.

Ví dụ

Dưới đây là mã nguồn C++:

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

Kết quả

Nếu bạn chạy mã trên, kết quả sẽ là:

a ^ b is greater

Kết luận

Nếu bạn có bất kỳ thắc mắc nào về hướng dẫn này, hãy để lại bình luận bên dưới.