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