C# :: Aufgabe #283 :: Lösung #2

5 Lösungen Lösungen öffentlich
#283

Welche Zahl ist die größte?!

Anfänger - C# von DragStar - 20.03.2020 um 11:50 Uhr
Schreiben Sie, unter Verwendung geschalteter if-Anweisungen, ein Programm, welches die größte von drei eingegebenen Zahlen ausgibt.
Der Fall, dass zwei oder alle drei Zahlen gleich sind, soll nicht betrachtet werden.
#2
vote_ok
von charlyP (250 Punkte) - 25.03.2020 um 03:14 Uhr
Quellcode ausblenden C#-Code
using System;

namespace Max_Zahl
{
    class Program
    {
        static void Main(string[] args)
        {

        Loop:

            double zahl1, zahl2, zahl3, max_zahl = 0;
            string eingabe1, eingabe2, eingabe3, hoechste = null;

        Ein1:
            Console.WriteLine("Eingabe Zahl 1:");
            eingabe1 = Console.ReadLine();

            // Umwandlung Eingabe-String in Double-Zahl
            try
            {
                zahl1 = double.Parse(eingabe1);
            }
            catch (FormatException) 
            {
                Console.WriteLine("Fehlerhafte Eingabe");
                goto Ein1;
            }

        Ein2:
            Console.WriteLine("Eingabe Zahl 2:");
            eingabe2 = Console.ReadLine();

            try
            {
                zahl2 = double.Parse(eingabe2);
            }
            catch (FormatException)
            {
                Console.WriteLine("Fehlerhafte Eingabe");
                goto Ein2;
            }

        Ein3:
            Console.WriteLine("Eingabe Zahl 3:");
            eingabe3 = Console.ReadLine();

            try
            {
                zahl3 = double.Parse(eingabe3);
            }
            catch (FormatException)
            {
                Console.WriteLine("Fehlerhafte Eingabe");
                goto Ein3;
            }

            // Ermittlung der größten Zahl
            if (zahl1 > zahl2)
            {
                max_zahl = zahl1;
                hoechste = "Zahl 1";

                if (zahl1 > zahl3)
                {
                    max_zahl = zahl1;
                }
                else
                {
                    max_zahl = zahl3;
                    hoechste = "Zahl 3";
                }
            }
            else
            {
                max_zahl = zahl2;
                hoechste = "Zahl 2";

                if (zahl2 > zahl3)
                {
                    max_zahl = zahl2;
                }
                else
                {
                    max_zahl = zahl3;
                    hoechste = "Zahl 3";
                }
            }

            // Ausgabe
            Console.WriteLine("Zahl 1: " + zahl1 + "   Zahl 2: " + zahl2 + "   Zahl 3: " + zahl3 + "   Die höchste Zahl ist " + hoechste);
            Console.WriteLine();
            Console.ReadLine();
            goto Loop;
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1825183

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.