


Помогите с кодом на 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);
}
}
}
}
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);
}
}
}
}
>Пытаюсь написать консольный калькулятор
Ты пытаешься написать какую-то дичь. Калькулятор - это класс, в котором есть 2 регистра и набор методов для действий с этими регистрами. А у тебя какие-то самоделки школьника.
Пример калькулятора, который умеет выполнять сложение:
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 - это очень скользкая дорожка. Просто не делай так.