- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Larger of a^b or b^a in C++
In this tutorial, we are going to write a program that finds out the larger among the ab and ba
It's a straightforward problem. Let's see the steps to solve it.
- Initialise the values of a and b.
- Take the log of both the values.
- Compute the values of $b\:\log\:a$ and $a\:\log\:b$
- Compare the both values.
- If $a\:\log\:b$ is greater than $b\:\log\:a$, then print bais greater.
- If $b\:\log\:a$ is greater than $a\:\log\:b$, then print abis greater.
- Else print both are equal.
Example
Let's see the code.
#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; }
Output
If you run the above code, then you will get the following result.
a ^ b is greater
Conclusion
If you have any queries in the tutorial, mention them in the comment section.
Advertisements