Как создать калькулятор в консольном приложении на C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как создать калькулятор в консольном приложении на C#?

Сообщение Anonymous »

Мне нужно создать калькулятор на C#, который может умножать, делить, складывать и вычитать. Входные данные должны находиться в одной строке, что значительно усложняет задачу. Он также должен иметь возможность читать ввод независимо от того, сколько пробелов находится между символами. Даже если их нет, это должно работать.
Итак, это мой код, и я действительно не знаю, почему он не сработал.
namespace Aufgabe_19
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Make your calculation (or press q to quit)");
string? p = Console.ReadLine();

for (int i = 0; i < args.Length; i++)
{
int result = Berechnung(i);
Console.WriteLine(result);
}

while (true) {
if (p.ToLower() == "q")
{
Console.WriteLine("Programm beendet.");
break;
}
}
}

static int Berechnung(int zahl)
{

int num1 = 0;
int num2 = 0;
int rslt = 0;
char oprtr;

if (!int.TryParse(Console.ReadLine(), out num1))
{
Console.WriteLine("Invalid Number");
}
else
{
//num1 is ready for calculations
}

if (!int.TryParse(Console.ReadLine(), out num2))
{
Console.WriteLine("Invalid Number");
}
else
{
//num2 is ready for calculations
}

num1 = Convert.ToInt32(Console.ReadLine());
oprtr = ((char)Console.ReadKey().Key);
num2 = Convert.ToInt32(Console.ReadLine());

switch (oprtr)
{
case '+':
rslt = num1 + num2;
break;
case '-':
rslt = num1 - num2;
break;
case '*':
rslt = num1 * num2;
break;
case '/':
rslt = num1 / num2;
break;
}
return rslt;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... e-app-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»