ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาว่า 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
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น