Найти наибольшее среди трех чисел

C++Beginner
Практиковаться сейчас

Введение

Нахождение наибольшего числа среди трех чисел, введенных пользователем, является распространенной задачей в программировании. В этом пошаговом практическом занятии мы научимся решать эту задачу с использованием C++.

Создайте файл main.cpp

Сначала создайте файл main.cpp в каталоге ~/project с использованием следующей команды:

touch ~/project/main.cpp

Напишите код

Скопируйте и вставьте следующий код в файл main.cpp:

#include<bits/stdc++.h>
using namespace std;

int greatest(int a,int b,int c){
    // сравнивает три числа и возвращает наибольшее
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: "; // просит пользователя ввести три числа
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3); // выводит наибольшее число
    return 0;
}

Компилируйте и запускайте код

Скомпилируйте код с использованием следующей команды:

g++ main.cpp -o main &&./main

Это скомпилирует код и сгенерирует исполняемый файл main. Вывод будет отображаться в терминале.

Разберитесь в коде

Код сначала определяет функцию greatest, которая принимает три целочисленных аргумента и возвращает наибольшее из них.

int greatest(int a,int b,int c){
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

В функции main мы просим пользователя ввести три числа и сохраняем их в num1, num2 и num3. Затем мы вызываем функцию greatest с этими тремя числами и выводим результат.

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: ";
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3);
    return 0;
}

Полный код

#include<bits/stdc++.h>
using namespace std;

int greatest(int a,int b,int c){
    // сравнивает три числа и возвращает наибольшее
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: "; // просит пользователя ввести три числа
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3); // выводит наибольшее число
    return 0;
}

Резюме

В этом практическом занятии мы научились искать наибольшее число среди трех чисел, введенных пользователем, с использованием C++. Мы создали функцию, которая сравнивала три числа и возвращала наибольшее. Затем мы попросили пользователя ввести три числа, вызвали функцию с этими числами и вывели результат.