none
Übung Math.Max RRS feed

  • Frage

  • Hallo zusammen, 

    als Übung versuche ich zwei Zahlen a und b über die Konsole einzulesen und die höchste Zahl soll auf der Konsole ausgegeben werden. Irgendetwas läuft nicht optimal - kann mir da jemand bitte weiterhelfen?

                    int a = 456;
                    int b = 897;
    
                    //Console.WriteLine("Number a:" + a + " " + "Number b:" + b);
                    var inputt = Console.ReadLine();
                    var twoNumbers = Convert.ToInt32(inputt);
    
                   if (twoNumbers >= a || twoNumbers > b)
                {
                    Console.WriteLine(Math.Max(twoNumbers, twoNumbers)); 
    
                }               

    Donnerstag, 8. August 2019 19:32

Antworten

  • Hi,

    deinen Code verstehe ich nicht.

    Der einleitenden Beschreibung folgend hier aber mal ein Beispiel:

    using System;
    class Program {
      static void Main(string[] args) {
        // Die erste Zahl abfragen, erläuternden Text voranstellen
        Console.Write("Zahl a eingeben: ");
        int a = Convert.ToInt32(Console.ReadLine());
    
        // Die zweite Zahl abfragen, erläuternden Text voranstellen
        Console.Write("Zahl b eingeben: ");
        int b = Convert.ToInt32(Console.ReadLine());
    
        // Nun die eingegebenen Zhlen anzeigen
        Console.WriteLine($"Die Eingaben waren: a={a}, b={b}.");
    
        // Anzeigen der Relation der beiden Eingaben (<, = oder >)
        Console.WriteLine($"Vergleich: { (a > b ? "a > b" : a < b ? "a < b" : "a = b") }");
    
        // Die größere der beiden Zahlen anzeigen
        Console.WriteLine($"Die größte Zahl hat den Wert: {Math.Max(a, b)}");
    
        // Warten auf Tastendruck, um das Programm zu beenden
        Console.WriteLine();
        Console.WriteLine("Beenden mit jeder Taste");
        Console.ReadKey();
      }
    }
    Gruß


    Donnerstag, 8. August 2019 20:20

Alle Antworten

  • Hi,

    deinen Code verstehe ich nicht.

    Der einleitenden Beschreibung folgend hier aber mal ein Beispiel:

    using System;
    class Program {
      static void Main(string[] args) {
        // Die erste Zahl abfragen, erläuternden Text voranstellen
        Console.Write("Zahl a eingeben: ");
        int a = Convert.ToInt32(Console.ReadLine());
    
        // Die zweite Zahl abfragen, erläuternden Text voranstellen
        Console.Write("Zahl b eingeben: ");
        int b = Convert.ToInt32(Console.ReadLine());
    
        // Nun die eingegebenen Zhlen anzeigen
        Console.WriteLine($"Die Eingaben waren: a={a}, b={b}.");
    
        // Anzeigen der Relation der beiden Eingaben (<, = oder >)
        Console.WriteLine($"Vergleich: { (a > b ? "a > b" : a < b ? "a < b" : "a = b") }");
    
        // Die größere der beiden Zahlen anzeigen
        Console.WriteLine($"Die größte Zahl hat den Wert: {Math.Max(a, b)}");
    
        // Warten auf Tastendruck, um das Programm zu beenden
        Console.WriteLine();
        Console.WriteLine("Beenden mit jeder Taste");
        Console.ReadKey();
      }
    }
    Gruß


    Donnerstag, 8. August 2019 20:20
  • Hallo Christoph, 

    danke für dein Beispiel. So hatte ich mir das vorgestellt.
    Ich dachte ich könnte das verkürzen, indem die Konsole die beiden Integer Zahlen einliest und dabei die größere Zahl auf der Konsole ausgibt. 

    Grüße

    Freitag, 9. August 2019 18:59