Hey!
Ich will ein Programm machen, was dir sagt ob die Zahl größer oder kleiner ist!
Am anfang war es noch mit ein und ausgabe von texten und zahlen, also ist das jetzt auch dabei, aber einfach ignorieren
Also der Fehler besteht darin dass das Programm egal welche zahl man eingibt - immer sagt er es sei über 20 <.<
Code:
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace if und else test
{
class Program
{
static void Main(string[] args)
{
string eingabe;
double zahl;
Console.WriteLine("Identifizierung. . .");
Console.Write("Bitte geben sie einen Text ein ");
eingabe = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(eingabe);
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine("Bitte geben sie eine Zahl ein: ");
zahl = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(zahl);
if (zahl <- 10)
{
Console.WriteLine("Die zahl ist kleiner als 10!");
}
else
{
if (zahl < -20)
{
Console.WriteLine("Die Zahl ist kleiner als 20, donnoch größer als 10");
}
else
{
Console.WriteLine("Die Zahl ist größer als 20");
}
Console.ReadLine();
}
}
}
}
Da!
Wo ist der fehler?
Das einzige was es sagt ist "Die Zahl ist größer als 20" Auch wenn ich zb. 5 eintippe ..
Also halt immer das was ich bei dem letzden Console.WriteLine eingebe, woran liegt das?
Bitte um schnelle hilfe!
Danke!