So habe ich meine Ideen entwickelt, wie man einen Taschenrechner schreibt und ich bekomme immer wieder eine unbehandelte Ausnahme, aber der Code zeigt keine Fehler, und nachdem ich den Code mehrmals gelesen habe, bin ich mir nicht sicher, was ist falsch machen.Irgendeine Idee, warum diese Rechner-Konsole-Anwendung nicht funktioniert?
string inp;
int location;
double num1, num2, ans;
string[] ops = {"+", "-", "*", "/" };
Console.WriteLine("Calculator");
Console.WriteLine("Enter a Calculation.");
inp = Console.ReadLine();
if (inp.Contains(ops[0]))
{
location = inp.IndexOf("+");
num1 = double.Parse(inp.Substring(0, location));
num2 = double.Parse(inp.Substring(location +1));
ans = num1 + num2;
Console.WriteLine("{0}+{2}={3}", num1, num2, ans.ToString("0.###"));
}
else if (inp.Contains(ops[1]))
{
location = inp.IndexOf("-");
num1 = double.Parse(inp.Substring(0, location));
num2 = double.Parse(inp.Substring(location +1));
ans = num1 - num2;
Console.WriteLine("{0}-{2}={3}", num1, num2, ans.ToString("0.###"));
}
else if (inp.Contains(ops[2]))
{
location = inp.IndexOf("*");
num1 = double.Parse(inp.Substring(0, location));
num2 = double.Parse(inp.Substring(location +1));
ans = num1 * num2;
Console.WriteLine("{0}*{2}={3}", num1, num2, ans.ToString("0.###"));
}
else if (inp.Contains(ops[3]))
{
location = inp.IndexOf("/");
num1 = double.Parse(inp.Substring(0, location));
num2 = double.Parse(inp.Substring(location +1));
ans = num1/num2;
Console.WriteLine("{0}/{2}={3}", num1, num2, ans.ToString("0.###"));
}
Haben Sie versucht, es unter dem Debugger auszuführen? –
Ja ich habe und nichts zeigte – Pavvel
Was meinst du, es funktioniert nicht? Welche Ausnahme wird ausgelöst? Welche Codezeile löst die Ausnahme aus? Fügen Sie auch eine Beispieleingabe an, und das erwartete Ergebnis – Rumpelstinsk