Den größten Wert unter drei Zahlen finden

C++Beginner
Jetzt üben

Einführung

Das Finden der größten Zahl unter drei benutzerdefinierten Zahlen ist ein häufiges Problem in der Programmierung. In diesem schrittweisen Lab werden wir lernen, wie dieses Problem mit C++ gelöst wird.

Erstelle die main.cpp-Datei

Erstellen Sie zunächst eine Datei main.cpp im Verzeichnis ~/project mit dem folgenden Befehl:

touch ~/project/main.cpp

Schreibe den Code

Kopieren Sie den folgenden Code und fügen Sie ihn in die Datei main.cpp ein:

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

int greatest(int a,int b,int c){
    // vergleicht drei Zahlen und gibt die größte zurück
    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: "; // fordert den Benutzer auf, drei Zahlen einzugeben
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3); // gibt die größte Zahl aus
    return 0;
}

Kompiliere und führe den Code aus

Kompilieren Sie den Code mit dem folgenden Befehl:

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

Dies wird den Code kompilieren und eine ausführbare Datei main generieren. Die Ausgabe wird in der Konsole angezeigt.

Verstehe den Code

Der Code definiert zunächst eine Funktion greatest, die drei ganzzahlige Argumente akzeptiert und die größte davon zurückgibt.

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;
    }
}

In der main-Funktion fordern wir den Benutzer auf, drei Zahlen einzugeben und speichern sie in num1, num2 und num3. Anschließend rufen wir die greatest-Funktion mit diesen drei Zahlen auf und geben das Ergebnis aus.

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;
}

Vollständiger Code

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

int greatest(int a,int b,int c){
    // vergleicht drei Zahlen und gibt die größte zurück
    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: "; // fordert den Benutzer auf, drei Zahlen einzugeben
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3); // gibt die größte Zahl aus
    return 0;
}

Zusammenfassung

In diesem Lab haben wir gelernt, wie man mithilfe von C++ die größte Zahl unter drei von Benutzern eingegebenen Zahlen findet. Wir haben eine Funktion erstellt, die drei Zahlen vergleicht und die größte Zahl zurückgibt. Anschließend haben wir den Benutzer aufgefordert, drei Zahlen einzugeben, die Funktion mit diesen Zahlen aufgerufen und das Ergebnis ausgegeben.