Laden...

[gelöst] Welche Zahl ist näher an einem vorgegebenen Wert?

Erstellt von CarnifeX vor 8 Jahren Letzter Beitrag vor 8 Jahren 2.649 Views
C
CarnifeX Themenstarter:in
48 Beiträge seit 2015
vor 8 Jahren
[gelöst] Welche Zahl ist näher an einem vorgegebenen Wert?

Hey Leute,

ich schreibe gerade ein kleines Programm bei dem man schätzen kann wie oft eine bestimmte Zahl in einer Zahlenreihenfolge vorkommt.

Ich bin jedoch auf ein Problem gestoßen:
Beispiel:
Die zu schätzende Zahl lautet 17.
Spieler 1 schätzt 20.
Spieler 2 schätzt 25.

Mein Programm zeigt mir an dass Sp 2 gewonnen hat?!
Wenn jedoch beide Spieler unter der zu schätzenden Zahl liegen (also z.B. 12 und 15) dann stimmt es.

Kann mir einer weiterhelfen?


int Sp1 = anzahl - Spieler1;
            int Sp2 = anzahl - Spieler2;
            string Fight2 = "\nSpieler 1 hat gewonnen! {0} ist näher an {1} als {2}.";
            string Fight = "\nSpieler 2 hat gewonnen! {0} ist näher an {1} als {2}.";

            Console.ForegroundColor = ConsoleColor.Green;
            if (Sp1 > Sp2)
            {
                Console.WriteLine(Fight, Spieler2, anzahl, Spieler1);
            }
            else if (Sp1 < Sp2)
            {
                Console.WriteLine(Fight2, Spieler1, anzahl, Spieler2);
            }
            else
                Console.WriteLine("\nKeiner hat gewonnen!");

709 Beiträge seit 2008
vor 8 Jahren

int Sp1 = Math.Abs(anzahl - Spieler1);
int Sp2 = Math.Abs(anzahl - Spieler2);

C
CarnifeX Themenstarter:in
48 Beiträge seit 2015
vor 8 Jahren

Perfekt, funktioniert einwandfrei.
Danke pinki 😃