Подскажите почему консоль пустая - C#
Формулировка задачи:
Я только начал изучение c# и подумал о том, что возможно нужно закрепить знания о том что я выучил. И я решил сделать калькулятор, да не просто калькулятор, а тот который бы сохранял предыдущий результат... Ну и вышло ЭТО:
Кажется я все слишком закрутил...
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Calculator { class Program { static void Main(string[] args) { int number1 = 0; int number2 = 0; int result = 0; int i = 100; string da = "да"; string net = "нет"; while (i == 0) { Console.WriteLine("Очистить предыдущий результат: " + result + "\n Ввведите: да или нет "); string vopros = (Console.ReadLine()); if (String.Equals(da, vopros)) result = 0; if (result > 0) number1 = result; Console.WriteLine("Введите второе число"); number2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите операцию +, -, *, /,"); string plus = "+"; string minus = "-"; string mnozenie = "*"; string delenie = "/"; String operation = (Console.ReadLine()); if (String.Equals(plus, operation)) Console.WriteLine(number1 + number2); result = (number1 + number2); if (String.Equals(minus, operation)) Console.WriteLine(number1 - number2); result = (number1 - number2); if (String.Equals(mnozenie, operation)) Console.WriteLine(number1 * number2); result = (number1 * number2); if (String.Equals(delenie, operation)) Console.WriteLine(number1 / number2); result = (number1 / number2); if(result == 0) Console.WriteLine("Введите первое число"); number1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите второе число"); number2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите операцию +, -, *, /,"); operation = (Console.ReadLine()); if (String.Equals(plus, operation)) Console.WriteLine(number1 + number2); result = (number1 + number2); if (String.Equals(minus, operation)) Console.WriteLine(number1 - number2); result = (number1 - number2); if (String.Equals(mnozenie, operation)) Console.WriteLine(number1 * number2); result = (number1 * number2); if (String.Equals(delenie, operation)) Console.WriteLine(number1 / number2); result = (number1 / number2); ++i; } Console.ReadLine(); } } }
Решение задачи: «Подскажите почему консоль пустая»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Calculator { class Program { static void Main(string[] args) { int number1 = 0; int number2 = 0; int result = 0; int i = 100; string da = "да"; string net = "нет"; string plus = "+"; string minus = "-"; string mnozenie = "*"; string delenie = "/"; String operation = ""; while (i != 0) //цикл всего того бреда который я написал { Console.WriteLine("Очистить предыдущий результат: " + result + "\n Ввведите: да или нет "); //спрашиваем и показываем предыдущий результат string vopros = (Console.ReadLine()); //кладем в переменную слово которое вводит пользователь if (String.Equals(da, vopros)) //сравниваем одну переменную с переменной в которой лежит то что ввел пользователь result = 0; //если истинно очищаем переменную результата if (result == 0) //если результат равняется 0 { Console.WriteLine("Введите первое число"); //просим ввести первое число number1 = Convert.ToInt32(Console.ReadLine()); //ложим это число в переменную Console.WriteLine("Введите второе число"); //просим ввести второе число number2 = Convert.ToInt32(Console.ReadLine()); // вкладываем в переменную Console.WriteLine("Введите операцию +, -, *, /,"); //спрашиваем пользователя operation = (Console.ReadLine()); //получаем ответ и вкладываем в переменную if (String.Equals(plus, operation)) // если выбран плюс { Console.WriteLine(number1 + number2); //добавляем число один + число два result = (number1 + number2); //вкладываем это в переменную } else if (String.Equals(minus, operation)) { Console.WriteLine(number1 - number2); result = (number1 - number2); } else if (String.Equals(mnozenie, operation)) { Console.WriteLine(number1 * number2); result = (number1 * number2); } else if (String.Equals(delenie, operation)) { Console.WriteLine(number1 / number2); result = (number1 / number2); } } else if (result > 0) { number1 = result; Console.WriteLine("Введите второе число"); //просим ввести второе число number2 = Convert.ToInt32(Console.ReadLine()); // вкладываем в переменную Console.WriteLine("Введите операцию +, -, *, /,"); //спрашиваем пользователя operation = (Console.ReadLine()); //получаем ответ и вкладываем в переменную if (String.Equals(plus, operation)) // если выбран плюс { Console.WriteLine(number1 + number2); //добавляем число один + число два result = (number1 + number2); //вкладываем это в переменную } else if (String.Equals(minus, operation)) { Console.WriteLine(number1 - number2); result = (number1 - number2); } else if (String.Equals(mnozenie, operation)) { Console.WriteLine(number1 * number2); result = (number1 * number2); } else if (String.Equals(delenie, operation)) { Console.WriteLine(number1 / number2); result = (number1 / number2); } } } --i; Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д