Калькулятор на C#

Сегодня будем учить основы .NET (C#)


Говорю сразу: данный курс назначен для тех кто знает базовые конструкции C#



/////////////\\\\\\\\\\\\\

Шаг 1: редактор кода и расширения


Первым делом установим Visual Studio Code


Потом запускаем ее и устанавливаем расширение C# от Microsoft



c

После чего скачиваем расширение «Russian Language pack for VSCode»


rus

Шаг 2: начинаем программировать!


/////////////\\\\\\\\\\\\\

Затем в проводнике создаем папку «HelloWorld»


Переходим в Файл > Открыть папку > Выбираем нашу папку «HelloWorld»


После того как мы зашли в нашу папку переходим в Вид > Терминал


Откроется терминал, в него мы вводим такую команду:


\\\\\\\\\\\\\/////////////

dotnet new console


dotnetnewconsole

Дальше нужно просто ждать до завершения процесса



Данная команда создаст консольное приложение Hello world


Потом прописываем переменные:



Переменные
double fn;
double sn;
string o;
double answ;

perem


Далее прописываем такой код:


Код
Console.Clear();
Console.WriteLine("Первое число: ");
fn = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Действие %, *, /, +, - : ");
o = Convert.ToString(Console.ReadLine());

Console.WriteLine("Второе число: ");
sn = Convert.ToDouble(Console.ReadLine());


Вместе это выглядит так:


kod1

Далее прописываем конструкцию if и повторяем ее для других операторов


if
if (o == "+") 
{
answ = fn + sn;
Console.WriteLine("Результат: " + answ);
}


Выглядеть это будет так:


Код конструкции
            if (o == "+") 
            {

                answ = fn + sn;
                Console.WriteLine("Результат: " + answ);

            }

            if (o == "-") 
            {

                answ = fn - sn;
                Console.WriteLine("Результат: " + answ);

            }

            if (o == "*") 
            {

                answ = fn * sn;
                Console.WriteLine("Результат: " + answ);

            }

            if (o == "/") 
            {

                answ = fn / sn;
                Console.WriteLine("Результат: " + answ);

            }

            if (o == "%") 
            {

                answ = fn % sn;
                Console.WriteLine("Результат: " + answ);

            }


Далее дописываем


            Console.WriteLine("Совершить еще одну операцию?");
            cont = Convert.ToString(Console.ReadLine());

создаем переменную string cont


И помещаем все в цикл do, на конце цикла дописываем while(cont == «yes»);



Исходный код:
using System;

namespace c_
{
    class Program
    {
        static void Main(string[] args)
        {

            string cont;

            do 
            {

            double fn;
            double sn;
            string o;
            double answ;

            Console.Clear();
            Console.WriteLine("Первое число: ");
            fn = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Действие %, *, /, +, - : ");
            o = Convert.ToString(Console.ReadLine());

            Console.WriteLine("Второе число: ");
            sn = Convert.ToDouble(Console.ReadLine());

            if (o == "+") 
            {

                answ = fn + sn;
                Console.WriteLine("Результат: " + answ);

            }

            if (o == "-") 
            {

                answ = fn - sn;
                Console.WriteLine("Результат: " + answ);

            }

            if (o == "*") 
            {

                answ = fn * sn;
                Console.WriteLine("Результат: " + answ);

            }

            if (o == "/") 
            {

                answ = fn / sn;
                Console.WriteLine("Результат: " + answ);

            }

            if (o == "%") 
            {

                answ = fn % sn;
                Console.WriteLine("Результат: " + answ);

            }

            Console.WriteLine("Совершить еще одну операцию?");
            cont = Convert.ToString(Console.ReadLine());

            } while(cont == "yes");

        }
    }
}




Для запуска программы пишем в терминал:


dotnet run


Как видим все работает!


lalala
Tags:
Программирование, c#, .net

You can't comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author's username will be hidden by an alias.