# C Program to Find Largest of Three numbers

In C Programming, there are many approaches to find the largest number of the three numbers. Let me show you how to write a C program to find the largest of three numbers using the Else If Statement, Nested If, and Conditional Operator.

## C Program to find Largest of Three numbers using Else If Statement

This program helps the user to enter three different values. Then this C program finds the largest number among three numbers using the Else If Statement.

```#include <stdio.h>

int main()
{
int a, b, c;

scanf("%d %d %d", &a, &b, &c);

if (a > b && a > c)
{
printf("\n%d is Highest Among both %d and %d", a, b, c);
}
else if (b > a && b > c)
{
printf("\n%d is Highest Among both %d and %d", b, a, c);
}
else if (c > a && c > b)
{
printf("\n%d is Highest Among both %d and %d", c, a, b);
}
else
{
printf("\nEither any two values or all the three values are equal");
}
return 0;
}```

Analysis of the Else If Statement in C Program to Find the Largest of Three Numbers.

1. In this example, the first if condition checks whether a is greater than b and a is greater than c. If this condition is True, a is highest among both b and c.
2. The first Else if condition checks whether b is greater than a and b is greater than c. If this condition is True, b is highest among both a and c.
3. The second Else if condition checks whether c is greater than a and c is greater than b. If this condition is True, c is highest among both a and b.
4. If all the above conditions fail, it means they are equal.

Output 1

OUTPUT 2:

``````Please Enter three different values
19
25
20

25 is Highest Among both 19 and 20``````

3rd OUTPUT:

``````Please Enter three different values
45
36
96

96 is Highest Among both 45 and 36``````

Let’s enter 5 as all three numbers

``````Please Enter three different values
5
5
5

Either any two values or all the three values are equal``````

## C Program to find Largest of Three numbers using Nested If Statement

This program helps the user to enter three different values. Next, this C program finds the Largest of Three numbers using Nested If.

```#include<stdio.h>

int main()
{
int a, b, c;

scanf("%d %d %d", &a, &b, &c);

if(a-b>0 && a-c>0)
{
printf("\n%d is Greater Than both %d and %d", a, b, c);
}
else
{
if(b-c>0)
{
printf("\n%d is Greater Than both %d and %d", b, a, c);
}
else
{
printf("\n%d is Greater than both %d and %d", c, a, b);
}
}
return 0;
}```

In this C program to find the largest of three numbers example.

1. First, if condition checks whether a-b and a-c are greater than 0. If we subtract a small number from a big one, this condition fails. Otherwise, it will be True. If this condition is True, then a is greater than both b and c.
2. Else statement will execute when the first If condition is False, so there is no need to check for a value. In the C Programming Else statement, we are inserting one more if condition (Nested IF) to check whether b-c is greater than 0. If this condition is True, then b is greater than both a and c.
3. Else c is highest among both a, b.

OUTPUT 1: Lets enter the values a = 32, b = 45, c= 98

Lets enter the values a = 22, b = 5, c= 7

``````Please Enter three different values
22
5
7

22 is Greater Than both 5 and 7``````

OUTPUT 3:

``````Please Enter three different values
56
222
98

222 is Greater Than both 56 and 98``````

## C Program to find Largest of Three numbers using Conditional Operator

This program helps the user to enter three different values. Next, this C Program finds the largest among three numbers using a Conditional Operator.

```#include<stdio.h>

int main()
{
int a, b, c, largest;

scanf("%d %d %d", &a, &b, &c);

largest =((a>b && a>c)?a: (b>c)?b:c);

printf("\nLargest : %d", largest);
return 0;
}```

Within this conditional operator example

1. We declared an integer variable called the largest, and we assigned this variable to the conditional operator functionality.
2. The first condition checks whether a is greater than b and a is greater than c. If this condition is True, it returns the first value after the ? symbol, which is variable a (a is greater than both b, c).
3. If the first condition fails, it executes the variable after the : symbol. We are checking one more condition (b>c) using the Nested conditional operator. If this condition is True, it returns the first value after the ? symbol, which is variable b (b is greater than both a and c.
4. If the Nested condition fails, return the variable after the : symbol, which is variable c. It means c is greater than both a and b.

OUTPUT 1: Let’s enter the values a= 56, b= 9, c= 26.

output 2:

``````Please Enter three different values
12
48
39

Largest : 48``````

a= 2, b= 56, c=98

``````Please Enter three different values
2
56
98

Largest : 98``````