C# :: Aufgabe #283

3 Lösungen Lösungen öffentlich

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.

Lösungen:

vote_ok
von hollst (12440 Punkte) - 24.03.2020 um 10:09 Uhr
Quellcode ausblenden C#-Code
        public static int Aufgabe_283(int a, int b, int c)
        {
            if (b > a)
                if (c > b)
                    return c;
                else
                    return b;
            else
                if (a > c)
                    return a;
                else
                    return c;
        }
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;
        }
    }
}
vote_ok
von Spooner (330 Punkte) - 20.04.2020 um 20:45 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Grösste_Zahl_aus_drei
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Gib eine Zahl ein:");
            double zahl1 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("\nGib eine zweite Zahl ein:");
            double zahl2 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("\nGib eine dritte Zahl ein:");
            double zahl3 = Convert.ToDouble(Console.ReadLine());

            if(zahl1 > zahl2 && zahl1 > zahl3) Console.WriteLine($"\n{zahl1} war die grösste eingegebene Zahl!");
            else if(zahl2 > zahl1 && zahl2 > zahl3) Console.WriteLine($"\n{zahl2} war die grösste eingegebene Zahl!");
            else Console.WriteLine($"\n{zahl3} war die grösste eingegebene Zahl!");

            Console.ReadKey();
        }
    }
}