Я пытался сделать калькулятор с функцией, но когда я хочу вернуть значение «вычисление», оно даст значение переменной в моей функции, которое равно 0, а не вычисление , также отображается текст по умолчанию, когда я пишу правильный оператор.C# консольное приложение простой калькулятор не работает
static void Main(string[] args)
{
string input1,input2,opera,product = "";
Int32 v,n;
Console.WriteLine("please insert first number: ");
input1 = Console.ReadLine();
Console.WriteLine("please insert second number: ");
input2 = Console.ReadLine();
if (numeric(input1, out v) && numeric(input2, out n))
{
Console.WriteLine("give operator: *, /, -, +");
opera = Console.ReadLine();
Console.WriteLine(operat(product));
}
private static string operat(string oper){
double input1 = 0, input2 = 0;
double calculation = 0;
switch (oper)
{
case "*":
calculation += input1 * input2;
break;
case "/":
calculation += input1/input2;
break;
case "+":
calculation += input1 + input2;
break; ;
case "-":
calculation += input1 - input2;
return calculation.ToString();
default:
Console.WriteLine("you gave the write operator...");
break;
}
return calculation.ToString();
просто игнорировать числовую функцию ...
При вызове 'operat' вы используете переменную 'product', которая, как представляется, не настроена. –
Lol! Просто подумайте об этом .... намек: что делает 0 раз 0 равным? –
Похож на хорошую возможность тренироваться с отладчиком. Пройдите через код, проверяя значение каждой переменной на каждом шаге. Когда вы укажете, где переменная имеет значение, отличное от ожидаемого, выясните, почему и исправить эту проблему. Прополощите, повторите. –