Hilfe bei C# Taschenrechner?
Hallo Community, ich programmiere derzeit einen Taschenrechner in C# für den Unterricht, und bin an folgendem hängengeblieben, und zwar brauche ich die vier Grundrechenarten und Quadratwurzel & Potenzen. Die Grundrechenarten und Potenzen hab ich hinbekommen, aber die Quadratwurzeln bringen mich zum verzweifeln. Nämlich verlangt der Rechner zwei Zahlen, obwohl man für die Wurzeln ja bekanntlich nur eine benötigt.
static void Main(string[] args) { int num_1; int num_2; string op;
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Gib die erste (ganze) Zahl ein!");
num_1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Gib die zweite (ganze) Zahl (oder Potenz) ein!");
num_2 = Convert.ToInt32(Console.ReadLine());
while (num_2 <= 0)
{
Console.WriteLine("Gib die zweite (ganze) Zahl (oder Potenz) nochmal ein!");
num_2 = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Gib einen Operator an. (+, -, *, /, p, s)");
op =(Console.ReadLine());
if (op.Equals("+"))
{
Console.WriteLine("Dein Ergebnis lautet:");
Console.WriteLine(num_1 + num_2);
}
if (op.Equals("-"))
{
Console.WriteLine("Dein Ergebnis lautet:");
Console.WriteLine(num_1 - num_2);
}
if (op.Equals("*"))
{
Console.WriteLine("Dein Ergebnis lautet:");
Console.WriteLine(num_1 * num_2);
}
if (op.Equals("/"))
{
Console.WriteLine("Dein Ergebnis lautet:");
Console.WriteLine(num_1 / num_2);
}
if (op.Equals("p"))
{
Console.WriteLine("Dein Ergebnis lautet:");
Console.WriteLine(Math.Pow(num_1, num_2));
}
if (op.Equals("s"))
{
Console.WriteLine("Dein Ergebnis lautet:");
Console.WriteLine(Math.Sqrt(num_1));
}
Console.ReadLine();
}
}
}
Hier wär der Quellcode, bin leider ein absoluter Anfänger also bitte nehmt es mir nicht übel. Bin auch für Verbesserungsvorschläge offen. Danke :)
1 Antwort
Wenn ichs richtig verstehe, dann ist das Problem, dass dein Programm immer nach 2 Zahlen frägt, selbst wenn du nur die Wurzel berechnen willst?
Wenn das so ist, dann frag doch zuerst die Operation ab und danach die Zahlen.
Wenn du als allererstes 2 Zahlen abfrägst, braucht man ja nicht wundern, dass man auf einmal 2 Zahlen eingeben muss, selbst wenn du eigentlich vor hast, eine Wurzel zu ziehen.