Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Помогите с кодом на C#

Пытаюсь написать консольный калькулятор почему-то выдает ошибку помогите пожалуйста using System;

namespace project{

class Program{

static void Main() {
float res = 0,num_1,num_2,num_3;

Console.WriteLine("Выбирите калькулятор");
Console.WriteLine("1 - обычный");
Console.WriteLine("2 - косинус,синус,степень");

string a = Console.ReadLine();

if (a == "1") {
Console.WriteLine("Введите числа");

num_1 = float.Parse(Console.ReadLine());
num_2 = float.Parse(Console.ReadLine());

Console.WriteLine("Введите действие");

string b = Console.ReadLine();

if(b == "+") {
res = num_1 + num_2;
}else if(b == "-") {
res = num_1 - num_2;
}else if(b == "*") {
res = num_1 * num_2;
}else if(b == "/") {
res = num_1 / num_2;
}

Console.WriteLine(res);
}
else if(a == "2"){

Console.WriteLine("Введите число");

num_3 = float.Parse(Console.ReadLine());

Console.WriteLine("Введите действие");

string c = Console.ReadLine();

if(c == "Sin"){
res = Math.Sin(c);
}else if(c == "Cos"){
res = Math.Cos(c);
}
Console.WriteLine(res);
}
}

}
}

По дате
По рейтингу
Аватар пользователя
Новичок
3мес
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
 using System;  
 
namespace project{ 
 
    class Program{ 
 
        static void Main() { 
            float res = 0,num_1,num_2,num_3; 
            
            Console.WriteLine("Выбирите калькулятор"); 
            Console.WriteLine("1 - обычный"); 
            Console.WriteLine("2 - косинус,синус,степень"); 
 
            string a = Console.ReadLine(); 
 
            if (a == "1") { 
                Console.WriteLine("Введите числа"); 
 
                num_1 = float.Parse(Console.ReadLine()); 
                num_2 = float.Parse(Console.ReadLine()); 
 
                Console.WriteLine("Введите действие"); 
 
                string b = Console.ReadLine(); 
 
                if(b == "+") { 
                    res = num_1 + num_2; 
                }else if(b == "-") { 
                    res = num_1 - num_2; 
                }else if(b == "*") { 
                    res = num_1 * num_2; 
                }else if(b == "/") { 
                    res = num_1 / num_2; 
                } 
 
                Console.WriteLine(res); 
            } 
            else if(a == "2"){ 
 
                Console.WriteLine("Введите число"); 
 
                num_3 = float.Parse(Console.ReadLine()); 
 
                Console.WriteLine("Введите действие"); 
 
                string c = Console.ReadLine(); 
 
                if(c == "Sin"){ 
                    res = (float)Math.Sin(num_3); 
                }else if(c == "Cos"){ 
                    res = (float)Math.Cos(num_3); 
                }else if(c == "Pow"){ 
                    Console.WriteLine("Введите степень:"); 
                    float power = float.Parse(Console.ReadLine()); 
                    res = (float)Math.Pow(num_3, power); 
                } 
                Console.WriteLine(res); 
            } 
        } 
    } 
} 
Аватар пользователя
Искусственный Интеллект
3мес

>Пытаюсь написать консольный калькулятор
Ты пытаешься написать какую-то дичь. Калькулятор - это класс, в котором есть 2 регистра и набор методов для действий с этими регистрами. А у тебя какие-то самоделки школьника.

Пример калькулятора, который умеет выполнять сложение:

123456789101112131415
 public class Calc 
{ 
    private double x; 
    private double y; 
    public double Result { get => x; } 
    public void Push(double _Value) 
    { 
        y = x; 
        x = _Value; 
    } 
    public void Add() 
    { 
        x = x + y; 
    } 
} 


>почему-то выдает ошибку
Мы ее угадать должны или где?
Скорее всего, ты где-то запутался в своих else if и скобочках. Запомни, если ты написал else if - это очень скользкая дорожка. Просто не делай так.