Подскажите почему консоль пустая - C#

Узнай цену своей работы

Формулировка задачи:

Я только начал изучение c# и подумал о том, что возможно нужно закрепить знания о том что я выучил. И я решил сделать калькулятор, да не просто калькулятор, а тот который бы сохранял предыдущий результат... Ну и вышло ЭТО:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Calculator
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int number1 = 0;
  13. int number2 = 0;
  14. int result = 0;
  15. int i = 100;
  16. string da = "да";
  17. string net = "нет";
  18. while (i == 0)
  19. {
  20. Console.WriteLine("Очистить предыдущий результат: " + result + "\n Ввведите: да или нет ");
  21. string vopros = (Console.ReadLine());
  22. if (String.Equals(da, vopros))
  23. result = 0;
  24. if (result > 0)
  25. number1 = result;
  26. Console.WriteLine("Введите второе число");
  27. number2 = Convert.ToInt32(Console.ReadLine());
  28. Console.WriteLine("Введите операцию +, -, *, /,");
  29. string plus = "+";
  30. string minus = "-";
  31. string mnozenie = "*";
  32. string delenie = "/";
  33. String operation = (Console.ReadLine());
  34. if (String.Equals(plus, operation))
  35. Console.WriteLine(number1 + number2);
  36. result = (number1 + number2);
  37. if (String.Equals(minus, operation))
  38. Console.WriteLine(number1 - number2);
  39. result = (number1 - number2);
  40. if (String.Equals(mnozenie, operation))
  41. Console.WriteLine(number1 * number2);
  42. result = (number1 * number2);
  43. if (String.Equals(delenie, operation))
  44. Console.WriteLine(number1 / number2);
  45. result = (number1 / number2);
  46. if(result == 0)
  47. Console.WriteLine("Введите первое число");
  48. number1 = Convert.ToInt32(Console.ReadLine());
  49. Console.WriteLine("Введите второе число");
  50. number2 = Convert.ToInt32(Console.ReadLine());
  51. Console.WriteLine("Введите операцию +, -, *, /,");
  52. operation = (Console.ReadLine());
  53. if (String.Equals(plus, operation))
  54. Console.WriteLine(number1 + number2);
  55. result = (number1 + number2);
  56. if (String.Equals(minus, operation))
  57. Console.WriteLine(number1 - number2);
  58. result = (number1 - number2);
  59. if (String.Equals(mnozenie, operation))
  60. Console.WriteLine(number1 * number2);
  61. result = (number1 * number2);
  62. if (String.Equals(delenie, operation))
  63. Console.WriteLine(number1 / number2);
  64. result = (number1 / number2);
  65. ++i;
  66. }
  67. Console.ReadLine();
  68. }
  69. }
  70. }
Кажется я все слишком закрутил...

Решение задачи: «Подскажите почему консоль пустая»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Calculator
  8. {
  9.     class  Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int number1 = 0;
  14.             int number2 = 0;
  15.             int result = 0;
  16.             int i = 100;
  17.             string da = "да";
  18.             string net = "нет";
  19.             string plus = "+";
  20.             string minus = "-";
  21.             string mnozenie = "*";
  22.             string delenie = "/";
  23.             String operation = "";
  24.             while (i != 0) //цикл всего того бреда который я написал
  25.             {
  26.                 Console.WriteLine("Очистить предыдущий результат: " + result + "\n Ввведите: да или нет "); //спрашиваем и показываем предыдущий результат
  27.                 string vopros = (Console.ReadLine()); //кладем в переменную слово которое вводит пользователь
  28.                 if (String.Equals(da, vopros)) //сравниваем одну переменную с переменной в которой лежит то что ввел пользователь
  29.                     result = 0; //если истинно очищаем переменную результата
  30.                 if (result == 0) //если результат равняется 0
  31.                 {
  32.                     Console.WriteLine("Введите первое число"); //просим ввести первое число
  33.                     number1 = Convert.ToInt32(Console.ReadLine()); //ложим это число в переменную
  34.                     Console.WriteLine("Введите второе число"); //просим ввести второе число
  35.                     number2 = Convert.ToInt32(Console.ReadLine()); // вкладываем в переменную
  36.                     Console.WriteLine("Введите операцию +, -, *, /,"); //спрашиваем пользователя
  37.                     operation = (Console.ReadLine()); //получаем ответ и вкладываем в переменную
  38.                     if (String.Equals(plus, operation)) // если выбран плюс
  39.                     {
  40.                         Console.WriteLine(number1 + number2); //добавляем число один + число два
  41.                         result = (number1 + number2); //вкладываем это в переменную
  42.                     }
  43.                     else if (String.Equals(minus, operation))
  44.                     {
  45.                         Console.WriteLine(number1 - number2);
  46.                         result = (number1 - number2);
  47.                     }
  48.                     else if (String.Equals(mnozenie, operation))
  49.                     {
  50.                         Console.WriteLine(number1 * number2);
  51.                         result = (number1 * number2);
  52.                     }
  53.                     else if (String.Equals(delenie, operation))
  54.                     {
  55.                         Console.WriteLine(number1 / number2);
  56.                         result = (number1 / number2);
  57.                     }
  58.                 }
  59.                 else if (result > 0)
  60.                 {
  61.                     number1 = result;
  62.                     Console.WriteLine("Введите второе число"); //просим ввести второе число
  63.                     number2 = Convert.ToInt32(Console.ReadLine()); // вкладываем в переменную
  64.                     Console.WriteLine("Введите операцию +, -, *, /,"); //спрашиваем пользователя
  65.                     operation = (Console.ReadLine()); //получаем ответ и вкладываем в переменную
  66.                     if (String.Equals(plus, operation)) // если выбран плюс
  67.                     {
  68.                         Console.WriteLine(number1 + number2); //добавляем число один + число два
  69.                         result = (number1 + number2); //вкладываем это в переменную
  70.                     }
  71.                     else if (String.Equals(minus, operation))
  72.                     {
  73.                         Console.WriteLine(number1 - number2);
  74.                         result = (number1 - number2);
  75.                     }
  76.                     else if (String.Equals(mnozenie, operation))
  77.                     {
  78.                         Console.WriteLine(number1 * number2);
  79.                         result = (number1 * number2);
  80.                     }
  81.                     else if (String.Equals(delenie, operation))
  82.                     {
  83.                         Console.WriteLine(number1 / number2);
  84.                         result = (number1 / number2);
  85.                     }
  86.                 }
  87.  
  88.             }
  89.                 --i;
  90.             Console.ReadLine();
  91.         }
  92.     }
  93. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы