C# :: Aufgabe #283
5 Lösungen

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.
Der Fall, dass zwei oder alle drei Zahlen gleich sind, soll nicht betrachtet werden.
Lösungen:

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

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

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

using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; namespace größte_Zahl { class Program { static void Main(string[] args) { Console.WriteLine("Bitte geben Sie eine Zahl ein:"); int a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Bitte geben Sie eine Zahl ein:"); int b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Bitte geben Sie eine Zahl ein:"); int c = Convert.ToInt32(Console.ReadLine()); Console.Write("Die größte Zahl ist: "); if (a > b && a > c) { Console.WriteLine(a); } if (b > a && b > c) { Console.WriteLine(b); } if (c > a && c > b) { Console.WriteLine(c); } Console.Read(); } } }
NET 5.x; C# 9.x
C#-Code

static int Largest(int a, int b, int c) => (a, b, c) switch { _ when b > a || b > c => b, _ when c > a || c > b => c, _ => a, };