Создать каркулятор для 4 действий и для нахождения Тангенса - C#

Узнай цену своей работы

Формулировка задачи:

Нужно создать каркулятор для 4 действий и для нахождения Тангенса, Так же нужно сделать миню, продолжаения роботы программы, или выход из программы. вот код, есть пару ощибок, не могу их исправить, помогите пожалуйста. И каркулятор должен быть обизательно сделан через Switch case.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Program
{
    static void Main(string[] agrs)
    {
 
        double a, b, result;
        double Tan;
        double p = 0 ;
 
        do
        {
 
        Console.WriteLine("Введите знак  +  -   /   * : ");
        Console.WriteLine("Также Вы можете подсчитать тангенс угла. \nДля этого вместо знака операции введите Tan.");
        string opp = Console.ReadLine();

        Console.WriteLine("Введите первое число:");
            while(!double.TryParse(Console.ReadLine(), out a))            
            {
                Console.WriteLine("Ошыбка ввода числа, попробуйте еще раз");
            };
 
           if (opp!="Tan")
 
        Console.WriteLine("Введите второе число:");
            while(!double.TryParse(Console.ReadLine(), out b))           
            {
                Console.WriteLine("Ошыбка ввода числа, попробуйте еще раз");
            };

        switch (opp)
        {
            case "+":
           result =  sum(a,b);
               
                Console.WriteLine("result=" + result);
 
                break;

            case "-":
                result = suma(a,b);
                Console.WriteLine("result=" + result);
 
                break;

            case "*":
                result = ymn(a,b);
                Console.WriteLine("result=" + result);
 
                break;
 
            case "/":
          
                result = del(a,b);
                Console.WriteLine("result=" + result);
 
                break;

        }
 
        {
            Console.ReadLine();
        }
        };
            switch (opp=="Tan")
            {
                case "Tan":
                   Console.WriteLine("Tan {0} ", Tangens(a));
                    break;
            }

             while (p != "y" || p != "n")
                {
                    Console.WriteLine("Считать ещё раз? (y/n)");
                    a = Console.ReadLine();
                    if (p == "y" || p == "n") break;
                }
            } while (a == "y");
 
    }

static double sum(double a, double b)
        {
            double resultat = a + b;
            return resultat;
        }
 
        static double suma(double a, double b)
        {
            double resultat = a - b;
            return resultat;
        }
 
        static double ymn(double a, double b)
        {
            double resultat = a * b;
            return resultat;
        }
 
        static double del(double a, double b)
        {
            double resultat = a / b;
            return resultat;
        }
 
        static double Tangens(double p)
        {
            double radians = p* Math.PI / 180;
            return Math.Tan(radians) ;
        }
    }

Решение задачи: «Создать каркулятор для 4 действий и для нахождения Тангенса»

textual
Листинг программы
using System;
 
class Program
{
    static void Main()
    {
        double a=0, b=0, result=0;
        double p = 0;
        string answ;
 
        do
        {
            Console.WriteLine("Введите знак  +  -   /   * : ");
            Console.WriteLine("Также Вы можете подсчитать тангенс угла. \nДля этого вместо знака операции введите Tan.");
            string opp = Console.ReadLine();     
 
            if (opp!="Tan")
            {
                Console.Write("Введите первое число: ");
                while(!double.TryParse(Console.ReadLine(), out a))            
                    Console.WriteLine("Ошибка ввода числа, попробуйте еще раз");
                
                Console.Write("Введите второе число: ");
                while(!double.TryParse(Console.ReadLine(), out b))           
                    Console.WriteLine("Ошибка ввода числа, попробуйте еще раз");
            }
            else
            {
                Console.Write("Введите угол (в градусах): ");
                while (!double.TryParse(Console.ReadLine(), out p))
                    Console.WriteLine("Ошибка ввода числа, попробуйте еще раз");
            }
 
                switch (opp)
                {
                    case "+": result = a + b; break;
                    case "-": result = a - b; break;
                    case "*": result = a * b; break;
                    case "/": result = a / b; break;
                    case "Tan": result = Math.Tan(p * Math.PI / 180); break;
                }
                
            Console.WriteLine((opp != "Tan") ? ("res: " + result) : "Тангенс {0} градусов равен {1}", p, result);
            Console.Write("\nСчитать ещё раз? (y/n) ");
            answ = Console.ReadLine();
        }
        while (answ == "y");
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы