Program to Find the Greatest of Three Numbers in C++
Finding the Greatest of Three Numbers
Given three integer inputs num1, num2, and num3, the objective is to determine which number is the greatest using C++ programming.
We will explore different methods to achieve this.
Method 1: Using if-else Statement
We use an if-else statement to compare three numbers and determine the greatest one.
#include <iostream>
using namespace std;
int main() {
int num1, num2, num3;
cout << "Enter three numbers: ";
cin >> num1 >> num2 >> num3;
if (num1 >= num2 && num1 >= num3) {
cout << num1 << " is the greatest number";
} else if (num2 >= num1 && num2 >= num3) {
cout << num2 << " is the greatest number";
} else {
cout << num3 << " is the greatest number";
}
return 0;
}
Output:
Enter three numbers: 5 10 7 10 is the greatest number
Method 2: Using Ternary Operator
We use the ternary operator to find the greatest number in a single line.
#include <iostream>
using namespace std;
int main() {
int num1, num2, num3;
cout << "Enter three numbers: ";
cin >> num1 >> num2 >> num3;
int greatest = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);
cout << greatest << " is the greatest number";
return 0;
}
Output:
Enter three numbers: 7 3 9 9 is the greatest number
Method 3: Using Function
We create a function to compare three numbers and return the greatest one.
#include <iostream>
using namespace std;
int findGreatest(int a, int b, int c) {
return (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
}
int main() {
int num1, num2, num3;
cout << "Enter three numbers: ";
cin >> num1 >> num2 >> num3;
cout << findGreatest(num1, num2, num3) << " is the greatest number";
return 0;
}
Output:
Enter three numbers: 4 9 2 9 is the greatest number