static void Main(string[] args) { bool endApp = false; while (!endApp) { Console.WriteLine("\n------------------------"); Console.WriteLine("Basic Console Calculator (in C#)\r"); Console.WriteLine("------------------------\n"); string numInput1 = ""; string numInput2 = ""; double result = 0; Console.WriteLine("Type a number, and then press Enter"); numInput1 = Console.ReadLine(); double cleanNum1 = 0; while (!double.TryParse(numInput1, out cleanNum1)) { Console.Write("This isn't valid Chief. Try again: "); numInput1 = Console.ReadLine(); } Console.WriteLine("Type another number, and then press Enter"); numInput2 = Console.ReadLine(); double cleanNum2 = 0; while (!double.TryParse(numInput2, out cleanNum2)) { Console.Write("This ain't it Chief. Give me a number m8: "); numInput2 = Console.ReadLine(); } Console.WriteLine("Choose an option for the operation:"); Console.WriteLine("\t+ - Add"); Console.WriteLine("\t- - Substract"); Console.WriteLine("\t* - Multiply"); Console.WriteLine("\t/ - Divde"); Console.Write("Your Responds: "); string op = Console.ReadLine(); try { result = Calculator.DoOperation(cleanNum1, cleanNum2, op); if (double.IsNaN(result)) { Console.WriteLine("\n What you gave me will cause a mathematical error.\n"); } else { Console.WriteLine("\n Answer: {0:0.##}\n", result); // so this is where I will refer back to the first class but why is it " {0:0.##} " ? } } catch (Exception e) { Console.WriteLine("An execption occurred when trying to do the math.\n" + e.Message); } Console.WriteLine("Press 'n' to close or press Enter again to restart."); if (Console.ReadLine() == "n") { endApp = true; } else { Console.Clear(); Console.Beep(); } } return; }
static void Main(string[] args) { bool endApp = false; Console.WriteLine("Console Calculator in C#\r"); Console.WriteLine("------------------------\n"); while (!endApp) { string numInput1 = ""; string numInput2 = ""; double result = 0; Console.Write("Введите первое число: "); numInput1 = Console.ReadLine(); double cleanNum1 = 0; while (!double.TryParse(numInput1, out cleanNum1)) { Console.Write("Ошибка ввода "); numInput1 = Console.ReadLine(); } Console.Write("Введите второе число "); numInput2 = Console.ReadLine(); double cleanNum2 = 0; while (!double.TryParse(numInput2, out cleanNum2)) { Console.Write("Ошибка ввода"); numInput2 = Console.ReadLine(); } Console.WriteLine("Выберите действие:"); Console.WriteLine("\ta - Добавить"); Console.WriteLine("\ts - Вычесть"); Console.WriteLine("\tm - Умножить"); Console.WriteLine("\td - Делить"); Console.Write("Выберите опцию "); string op = Console.ReadLine(); try { result = Calculator.DoOperation(cleanNum1, cleanNum2, op); if (double.IsNaN(result)) { Console.WriteLine("Математическая ошибка.\n"); } else { Console.WriteLine("Результат:" + result); } } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("------------------------\n"); Console.Write("Нажмите q для закрытия приложения "); if (Console.ReadLine() == "q") { endApp = true; } Console.WriteLine("\n"); } return; }