C# Rechner
Hey, hab da mal ne Frage. Undzwar soll ich in C# einen Taschenrechner Programmieren. Nun bin ich so weit, dass er grob funktioniert. Aber nur mit 2 Werten. Nun will ich aber mit dem Ergebnis direkt weiterrechnen können. Hat da jmd ne Idee?
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("**** Tippe die erste Zahl ein *****");
int x = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("**** Tippe die zweite Zahl ein *****");
int y = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("**** Tippe 1 für Addition *****");
Console.WriteLine("**** Tippe 2 für Subtraktion *****");
Console.WriteLine("**** Tippe 3 für Multiplikation *****");
Console.WriteLine("**** Tippe 4 für Division *****");
int z = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("**** Ergebnis: *****");
switch (z)
{
case 1:
Console.WriteLine(x + y);
break;
case 2:
Console.WriteLine(x - y);
break;
case 3:
Console.WriteLine(x * y);
break;
case 4:
Console.WriteLine(x / y);
break;
}
{
Console.WriteLine("** Drücke Enter zum beenden **");
Console.ReadLine();
}
}
}
}
2 Antworten
Speichere das Rechenergebnis in einer Variablen z, gib dann z aus und dann wiederhole dein Programm in einer Schleife, solange eine bestimmte Taste am Ende gedrückt wird (z. b. "w" für wiederholen).
Am Anfang deiner Schleife prüfst du dann ab, ob "w" gedrückt wurde (ist ja beim ersten mal nicht der Fall). Wenn ja, wird dein x auf den Wert von z gesetzt, wenn nein, liest du x von der Console ein.
verwende (unbestimmte) delegates für die funktion ... ist zwar mehr aufwand aber vermutlich so auch leichter zu erweitern
und mach n default block für unfähige user
Kommt drauaf an wie es mit den Projekt weiter gehen soll ... wenn er es dabei belässt,kann er auf delegates verzichten,andernfalls,wenn vllt noch weitere rechenarten geplannt sind lohnt es sich
Kommt halt auf sein Ziel bw seine orientierung an
Schaden kann es jedenfalls nicht,sich damit zu befassen
Hmm, warum “vermutlich“? Wenn du nicht sicher bist, könnte die Befolgung des Rats für den Fragesteller in eine Sackgasse führen.