Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ใหญ่กว่า a^b หรือ b^a ใน C++


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาว่า a b มีขนาดใหญ่ขึ้น และ b a

เป็นปัญหาตรงไปตรงมา มาดูขั้นตอนการแก้ปัญหากัน

  • กำหนดค่าเริ่มต้นของ 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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น