Пятница, 29 Ноября 2024, 12:01

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Консольный калькулятор на c#
dimanmonsterДата: Среда, 21 Августа 2013, 15:39 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Привет всем. Я начинаю изучать C# и у меня идет всё хорошо. Делал консольные проги например: привет мир, сложение вычитание умножение и деление двух чисел(и ещё уравнений). И вот у меня вопрос как сделать простой калькулятор в консоли. Вот мой пример происходящего в консоли.

Консоль

Введите первое число
Я ввел число 10
Введите второе число
Я ввел число 2
Введите знак(+;–;*;/)
я выбрал знак *
Ответ: 20

Вот мой пример происходящего. И чтобы после ответа все стерлость и снова вводить числа.
Жду ваших ответов
shizofrenДата: Среда, 21 Августа 2013, 15:50 | Сообщение # 2
Starting MS-DOS...
Сейчас нет на сайте
Цитата (dimanmonster)
чтобы после ответа все стерлость

Стерлось вместе с ответом?


Моя команда
lvovandДата: Среда, 21 Августа 2013, 16:00 | Сообщение # 3
старожил
Сейчас нет на сайте
по уму тогда уж надо сделать ввод строки и последующий разбор введенного выражения с вычислением результата

Разработка и продвижение сайтов. Дизайн
IzaronДата: Среда, 21 Августа 2013, 16:03 | Сообщение # 4
Rammstein forever
Сейчас нет на сайте
Код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
     class Program
     {
         static void Main()
         {
             while (true)
             {
                 Console.WriteLine("Консольный калькулятор (версия 1.0)");
                 Console.WriteLine(' ');
                 Console.WriteLine(@"Выберите арифметическое действие:
             - Умножение (введите *)
             - Деление (введите /)
             - Сложение (введите +)
             - Вычитание (введите -)");
                 string q = Console.ReadLine();
                 double a, b;
                 Console.WriteLine(' ');
                 Console.WriteLine("Введите первое значение");
                 a = double.Parse(Console.ReadLine());
                 Console.WriteLine("Введите второе значение");
                 b = double.Parse(Console.ReadLine());
                 Console.WriteLine(' ');
                 if (q == "*")
                     Console.WriteLine("Результат умножения = {0}", a * b);
                 if (q == "/")
                     Console.WriteLine("Результат деления = {0}", a / b);
                 if (q == "+")
                     Console.WriteLine("Результат сложения = {0}", a + b);
                 if (q == "-")
                     Console.WriteLine("Результат вычитания = {0}", a - b);

                 Console.ReadKey();
                 Console.Clear();
             }
         }
     }
}


Сообщение отредактировал Izaron - Среда, 21 Августа 2013, 16:04
inventrixДата: Среда, 21 Августа 2013, 16:38 | Сообщение # 5
участник
Сейчас нет на сайте
Izaron, и в конце не плохо было бы задать вопрос что то типо: Console.writeline("Повторить (да/нет)");
и если нет, то false и выход из цикла, и еще на switch было бы не плохо перенести!
DragYourAssetsДата: Среда, 21 Августа 2013, 17:15 | Сообщение # 6
CHANGIN' ENGINES
Сейчас нет на сайте
inventrix, вот моя реализация, получше того, что понаписал Izaron:
http://pastebin.com/CVT66PQw
На пастебине, жсуповский тег code сломал форматирование. Правда, все еще очень простая версия, может только в два числа, но выражения ты и не просил. Но вообще это сделать совсем не трудно.


Сообщение отредактировал DragYourAssets - Среда, 21 Августа 2013, 17:33
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг