What is a program to read two numbers from the keyboard and display the larger value on the screen?

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.


Page 2

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

  • C# Basics
  • C# Arrays
  • C# Algorithms
  • C# Forms
  • C# Serialization
  • C# Projects

  • XSD Basics
  • XSD Elements
  • XSD Attributes

  • R Analysis
  • R Classifiers
  • R Clustering

What is a program to read two numbers from the keyboard and display the larger value on the screen?

C program to find largest of two given numbers is discussed here. Input two integers from the user and find the largest number among them. Given two numbers num1 and num2. The task is to find the largest number among the two.

Example,

Input: num1 = 2, num1 = 8 Output: Largest number = 8 Input: num1 = 20, num1 = 18 Output: Largest number = 20

Algorithm to find the greatest of two numbers

  1.  Ask the user to enter two integer values.
  2. Read the two integer values in num1 and num2 (integer variables).
  3. Check if num1 is greater than num2.
  4. If true, then print ‘num1’ as the greatest number.
  5. If false, then print ‘num2’ as the greatest number.

Below is the C program to find the largest among the two numbers:

Find the largest of two numbers using the if-else condition:

#include <stdio.h> int main() { int num1, num2; // Ask user to enter the two numbers printf("Please Enter Two different values\n"); // Read two numbers from the user scanf("%d %d", &num1, &num2); if(num1 > num2) { printf("%d is Largest\n", num1); } else if (num2 > num1) { printf("%d is Largest\n", num2); } else { printf("Both are Equal\n"); } return 0; }

Output:

Please Enter Two different values: 27  6
27 is Largest

Watch this video to see how to find the largest of two given numbers using the C program.

Find the largest of two given number using ternary condition:

#include <stdio.h> int main() { int num1, num2; // Ask user to enter the two numbers printf("Please Enter Two different values\n"); // Read two numbers from the user scanf("%d %d", &num1, &num2); (num1 >= num2)?((num1 ==num2)?printf("Both numbers are equal"):printf("%d is Largest\n", num1)):printf("%d is Largest\n", num2); return 0; }

Output:

Please Enter Two different values 6  6
Both numbers are equal

Recommended Post for you:

In this article, you will learn and get code to find and print largest of given two numbers by user at run-time in C++. Here are the list of approaches used to create the program:

  • Find largest of two numbers using if-else
  • using conditional operator
  • using user-defined function
  • using class and object

Find Largest of Two Numbers using if-else

To find the largest between two numbers in C++ programming, you have to ask from user to enter any two numbers. Now use if-else statement to find the largest. And then print the largest as shown in the program given below.

The question is, write a program in C++ to find largest/gretest of two numbers. Here is its answer:

#include<iostream> using namespace std; int main() { int numOne, numTwo, larg; cout<<"Enter the Two Numbers: "; cin>>numOne>>numTwo; if(numOne>numTwo) larg = numOne; else larg = numTwo; cout<<"\nLargest = "<<larg; cout<<endl; return 0; }

This program was build and run under Code::Blocks IDE. Here is its sample run:

C++ program find biggest of two

Now supply any two numbers say 5 and 6. Press ENTER key to find and print the largest one as shown in the snapshot given below:

C++ program find largest of two

Here is another sample run with user input, 6 (as first) and 5 (as second number):

find largest of two numbers c++

In above program, using if-else, we've compared the value of numOne (first number) with numTwo (second number). That is, if numOne's value is greater than numTwo's, then the value of numOne gets initialized to larg. Otherwise the value of numTwo gets initialized to larg

Logically, when user enters the two number say 5 and 6 in same order. That is, 5 as first and 6 as second number. Then 5 gets stored in numOne and 6 gets stored in numTwo

Now the condition of if gets evaluated. That is, the condition, numOne>numTwo or 5>6 evaluates to be false, therefore program flow does not goes inside if's body. Rather it goes to its else's part. And the value of numTwo (6) gets initialized to larg

Finally just print the value of larg on output, that will be the largest number on your screen.

Find Largest of Two Numbers using Conditional Operator

Here is another C++ program that also find and prints the largest between given two numbers, but using conditional operator (?:).

#include<iostream> using namespace std; int main() { int numOne, numTwo, larg; cout<<"Enter the Two Numbers: "; cin>>numOne>>numTwo; larg = (numOne>numTwo) ? numOne : numTwo; cout<<"\nLargest = "<<larg; cout<<endl; return 0; }

This program produces the same output as of previous program. In this program, the following code:

(numOne>numTwo) ? numOne : numTwo

states that, if the value of numOne is greater than the value of numTwo, then whole expression becomes numOne. Otherwise whole expression becomes numTwo.

That is, if the condition, numOne>numTwo, of conditional operator (?:) evaluates to be true, then the value of numOne gets initialized to larg. Otherwise the value of numTwo gets initialized to larg

Find Largest of Two Numbers using Function

Let's create another C++ program using a user-defined function, largeOfTwo() to find largest of two numbers.

The function, largeOfTwo() takes two numbers as its argument, and returns the largest from its both arguments.

#include<iostream> using namespace std; int largeOfTwo(int, int); int main() { int numOne, numTwo, larg; cout<<"Enter the Two Numbers: "; cin>>numOne>>numTwo; larg = largeOfTwo(numOne, numTwo); cout<<"\nLargest = "<<larg; cout<<endl; return 0; } int largeOfTwo(int nOne, int nTwo) { if(nOne>nTwo) return nOne; else return nTwo; }

Find Largest of Two Numbers using Class and Object

This is the last program of this article, that does the same job as of previous programs. The only difference is, this program uses class and object feature of C++ to find and print largest or greatest of two entered numbers by user.

#include<iostream> using namespace std; class CodesCracker { public: int findLargest(int, int); }; int CodesCracker::findLargest(int a, int b) { if(a>b) return a; else return b; } int main() { CodesCracker c; int numOne, numTwo, larg; cout<<"Enter the Two Numbers: "; cin>>numOne>>numTwo; larg = c.findLargest(numOne, numTwo); cout<<"\nLargest = "<<larg; cout<<endl; return 0; }

Inside the main() function, an object c of type CodesCracker is created. And using this object, we've called the function findLargest() of the class CodesCracker.

Same Program in Other Languages

C++ Online Test

« Previous Program Next Program »