Pages - Menu

Friday 12 October 2012

Maximum and minimum of three numbers using nested IF statements

Maximum

The following function finds and returns the largest of the three numbers received as arguments in the function call using nested IF statements.
/*
 * Description:
 *  Finds the largest of three numbers using nested if statements
 * Parameters:
 *  a - the first number out of the three
 *  b - the second number out of the three
 *  c - the third number out of the three
 * Returns:
 *  maximum - the largest number out of the three
 */
int Maximum(int a, int b, int c)
{
    int maximum = 0;
    if (a > b) // the first number is larger than the second one
    {
        if (a > c) // the first number is also larger than the third 
            one
        {
            maximum = a;
        }
        else//the first number is smaller than the third one
        {
            maximum = c;
        }
    }
    else//the first number is smaller than the second one
    {
        if (b > c) //the second number is larger than the third one
        {
            maximum = b;
        }
        else//the second number is smaller than the third one
        {
            maximum = c;
        }
    }
    return maximum;
}

Minimum

The following function finds and returns the smallest of the three numbers received as arguments in the function call using nested IF statements.
/*
 * Description:
 *  Finds the smallest of three numbers using nested if statements
 * Parameters:
 *  a - the first number out of the three
 *  b - the second number out of the three
 *  c - the third number out of the three
 * Returns:
 *  minimum - the smallest number out of the three
 */
int Minimum(int a, int b, int c)
{
    int minimum = 0;
    if (a < b) //the first number is smaller than the second one
    {
        if (a < c) //the first number is also smaller than the third 
            one
        {
            minimum = a;
        }
        else//the first number is larger than the third one
        {
            minimum = c;
        }
    }
    else//the first number is larger than the second one
    {
        if (b < c) //the second number is smaller than the third one
        {
            minimum = b;
        }
        else//the second number is larger than the third one
        {
            minimum = c;
        }
    }
    return minimum;
}

Example:

#include<stdio.h>
#include<conio.h>

int Maximum(int a, int b, int c);
int Minimum(int a, int b, int c);

int main(void)
{
    int a = 0, b = 0, c = 0;
    int maximum = 0, minimum = 0;
    printf("\n Enter the first number: ");
    scanf("%d",&a);
    printf(" Enter the second number: ");
    scanf("%d",&b);
    printf(" Enter the third number: ");
    scanf("%d",&c);
    maximum = Maximum(a,b,c);
    printf("\n\t\t\tThe largest number is: %d",maximum);
    minimum = Minimum(a,b,c);
    printf("\n\t\t\tThe smallest number is: %d",minimum);
    getch();
    return 0;
} 
Output:


For more ways to find the maximum and minimum of three numbers, see these two articles: one, two.

2 comments:

  1. Casino Bonus Codes & Promotions 2021 | The MJ Hub
    Online 원주 출장마사지 Casino Bonus Codes 제천 출장샵 and Promotions 2021 — Get the latest promotions, current casino bonuses and 경기도 출장안마 bonus codes for 제주도 출장안마 Casino 울산광역 출장안마 Bonuses, Live Dealer & Mobile Casino.

    ReplyDelete