Подскажите почему консоль пустая - 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();
        }
    }
}

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


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

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

5   голосов , оценка 4.4 из 5
Похожие ответы