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