Загрузка...

Сделайте калькулятор на C#

Тема в разделе C# создана пользователем danilsokolov5048 29 фев 2024. 232 просмотра

Загрузка...
  1. danilsokolov5048
    danilsokolov5048 Автор темы 29 фев 2024 1 13 мар 2020
    Сделайте калькулятор на C# который может
    1.сложение, вычитание, деление, умножение
    2.возведение в степень, вывод из-под корня, остаток от деления
    3.решение квадратного уравнения ax^2+bx+c=0, посредством ввода коэффициентов a, b, c. С проверкой по дискриминанту.
     
    1. magic
      danilsokolov5048, ниже умельцы пользоваться чатгпт
  2. поебать
    using System;

    class Calculator
    {
    static void Main()
    {
    Console.WriteLine("Выберите операцию:");
    Console.WriteLine("1 - сложение");
    Console.WriteLine("2 - вычитание");
    Console.WriteLine("3 - умножение");
    Console.WriteLine("4 - деление");
    Console.WriteLine("5 - возведение в степень");
    Console.WriteLine("6 - извлечение корня");
    Console.WriteLine("7 - остаток от деления");
    Console.WriteLine("8 - решение квадратного уравнения");

    int choice = Convert.ToInt32(Console.ReadLine());

    switch (choice)
    {
    case 1:
    Console.WriteLine("Введите два числа для сложения:");
    double num1 = Convert.ToDouble(Console.ReadLine());
    double num2 = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine($"Результат: {num1 + num2}");
    break;

    case 2:
    // Реализуйте вычитание
    break;

    case 3:
    // Реализуйте умножение
    break;

    case 4:
    // Реализуйте деление
    break;

    case 5:
    // Реализуйте возведение в степень
    break;

    case 6:
    // Реализуйте извлечение корня
    break;

    case 7:
    // Реализуйте остаток от деления
    break;

    case 8:
    Console.WriteLine("Введите коэффициенты a, b и c для квадратного уравнения ax^2 + bx + c = 0:");
    double a = Convert.ToDouble(Console.ReadLine());
    double b = Convert.ToDouble(Console.ReadLine());
    double c = Convert.ToDouble(Console.ReadLine());

    double discriminant = b * b - 4 * a * c;

    if (discriminant > 0)
    {
    double x1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
    double x2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
    Console.WriteLine($"Два действительных корня: x1 = {x1}, x2 = {x2}");
    }
    else if (discriminant == 0)
    {
    double x = -b / (2 * a);
    Console.WriteLine($"Один действительный корень: x = {x}");
    }
    else
    {
    Console.WriteLine("Нет действительных корней");
    }
    break;

    default:
    Console.WriteLine("Неверный выбор операции.");
    break;
    }
    }
    }
     
  3. Loot
    Loot 29 фев 2024 Free-design zelenka.guru/threads/3836693/ (акт-но) 257 24 мар 2020
    Код
    using System;

    class Calculator
    {
    static void Main()
    {
    Console.WriteLine("Выберите операцию:");
    Console.WriteLine("1. Сложение (+)");
    Console.WriteLine("2. Вычитание (-)");
    Console.WriteLine("3. Умножение (*)");
    Console.WriteLine("4. Деление (/)");
    Console.WriteLine("5. Возведение в степень (^)");
    Console.WriteLine("6. Вывод из-под корня (√)");
    Console.WriteLine("7. Остаток от деления (%)");
    Console.WriteLine("8. Решение квадратного уравнения (ax^2 + bx + c = 0)");

    int choice = int.Parse(Console.ReadLine());

    switch (choice)
    {
    case 1:
    Console.Write("Введите первое число: ");
    double num1 = double.Parse(Console.ReadLine());
    Console.Write("Введите второе число: ");
    double num2 = double.Parse(Console.ReadLine());
    Console.WriteLine($"Результат: {num1 + num2}");
    break;
    case 2:
    // Реализация вычитания
    break;
    case 3:
    // Реализация умножения
    break;
    case 4:
    // Реализация деления
    break;
    case 5:
    // Реализация возведения в степень
    break;
    case 6:
    // Реализация извлечения корня
    break;
    case 7:
    // Реализация остатка от деления
    break;
    case 8:
    Console.Write("Введите коэффициент a: ");
    double a = double.Parse(Console.ReadLine());
    Console.Write("Введите коэффициент b: ");
    double b = double.Parse(Console.ReadLine());
    Console.Write("Введите коэффициент c: ");
    double c = double.Parse(Console.ReadLine());

    double discriminant = b * b - 4 * a * c;

    if (discriminant < 0)
    {
    Console.WriteLine("Уравнение не имеет действительных корней.");
    }
    else if (discriminant == 0)
    {
    double x = -b / (2 * a);
    Console.WriteLine($"Уравнение имеет один корень: x = {x}");
    }
    else
    {
    double x1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
    double x2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
    Console.WriteLine($"Уравнение имеет два корня: x1 = {x1}, x2 = {x2}");
    }
    break;
    default:
    Console.WriteLine("Некорректный выбор операции.");
    break;
    }
    }
    }
     
  4. Демон
    Демон 29 фев 2024 от 200.000₽ играя в CS — https://lolz.live/threads/8621957/ 430 17 окт 2021
    using System;

    class Calculator
    {
    static void Main()
    {
    Console.WriteLine("Выберите операцию:");
    Console.WriteLine("1. Сложение (+)");
    Console.WriteLine("2. Вычитание (-)");
    Console.WriteLine("3. Умножение (*)");
    Console.WriteLine("4. Деление (/)");
    Console.WriteLine("5. Возведение в степень (^)");
    Console.WriteLine("6. Вывод из-под корня (√)");
    Console.WriteLine("7. Остаток от деления (%)");
    Console.WriteLine("8. Решение квадратного уравнения (ax^2 + bx + c = 0)");

    int choice = int.Parse(Console.ReadLine());

    switch (choice)
    {
    case 1:
    Console.Write("Введите первое число: ");
    double num1 = double.Parse(Console.ReadLine());
    Console.Write("Введите второе число: ");
    double num2 = double.Parse(Console.ReadLine());
    Console.WriteLine($"Результат: {num1 + num2}");
    break;
    case 2:
    // Реализация вычитания
    break;
    case 3:
    // Реализация умножения
    break;
    case 4:
    // Реализация деления
    break;
    case 5:
    // Реализация возведения в степень
    break;
    case 6:
    // Реализация извлечения корня
    break;
    case 7:
    // Реализация остатка от деления
    break;
    case 8:
    Console.Write("Введите коэффициент a: ");
    double a = double.Parse(Console.ReadLine());
    Console.Write("Введите коэффициент b: ");
    double b = double.Parse(Console.ReadLine());
    Console.Write("Введите коэффициент c: ");
    double c = double.Parse(Console.ReadLine());

    double discriminant = b * b - 4 * a * c;

    if (discriminant < 0)
    {
    Console.WriteLine("Уравнение не имеет действительных корней.");
    }
    else if (discriminant == 0)
    {
    double x = -b / (2 * a);
    Console.WriteLine($"Уравнение имеет один корень: x = {x}");
    }
    else
    {
    double x1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
    double x2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
    Console.WriteLine($"Уравнение имеет два корня: x1 = {x1}, x2 = {x2}");
    }
    break;
    default:
    Console.WriteLine("Некорректный выбор операции.");
    break;
    }
    }
    }
     
  5. qsz
    qsz 29 фев 2024 AirPods TG — @dockru24 25 7 фев 2022
    using System;

    class Calculator
    {
    static void Main()
    {
    Console.WriteLine("Выберите операцию:");
    Console.WriteLine("1. Сложение");
    Console.WriteLine("2. Вычитание");
    Console.WriteLine("3. Умножение");
    Console.WriteLine("4. Деление");
    Console.WriteLine("5. Возведение в степень");
    Console.WriteLine("6. Вывод из-под корня");
    Console.WriteLine("7. Остаток от деления");
    Console.WriteLine("8. Решение квадратного уравнения");

    int choice = Convert.ToInt32(Console.ReadLine());

    switch (choice)
    {
    case 1:
    Addition();
    break;
    case 2:
    Subtraction();
    break;
    case 3:
    Multiplication();
    break;
    case 4:
    Division();
    break;
    case 5:
    Power();
    break;
    case 6:
    Root();
    break;
    case 7:
    Modulus();
    break;
    case 8:
    SolveQuadraticEquation();
    break;
    default:
    Console.WriteLine("Неверный выбор операции.");
    break;
    }
    }

    static void Addition()
    {
    Console.WriteLine("Введите первое число:");
    double num1 = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Введите второе число:");
    double num2 = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Результат: " + (num1 + num2));
    }

    static void Subtraction()
    {
    Console.WriteLine("Введите первое число:");
    double num1 = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Введите второе число:");
    double num2 = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Результат: " + (num1 - num2));
    }

    static void Multiplication()
    {
    Console.WriteLine("Введите первое число:");
    double num1 = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Введите второе число:");
    double num2 = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Результат: " + (num1 * num2));
    }

    static void Division()
    {
    Console.WriteLine("Введите делимое:");
    double dividend = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Введите делитель:");
    double divisor = Convert.ToDouble(Console.ReadLine());

    if (divisor != 0)
    {
    Console.WriteLine("Результат: " + (dividend / divisor));
    }
    else
    {
    Console.WriteLine("Ошибка: деление на ноль.");
    }
    }

    static void Power()
    {
    Console.WriteLine("Введите основание:");
    double baseNum = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Введите показатель степени:");
    double exponent = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Результат: " + Math.Pow(baseNum, exponent));
    }

    static void Root()
    {
    Console.WriteLine("Введите число:");
    double number = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Результат: " + Math.Sqrt(number));
    }

    static void Modulus()
    {
    Console.WriteLine("Введите делимое:");
    double dividend = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Введите делитель:");
    double divisor = Convert.ToDouble(Console.ReadLine());

    if (divisor != 0)
    {
    Console.WriteLine("Остаток от деления: " + (dividend % divisor));
    }
    else
    {
    Console.WriteLine("Ошибка: деление на ноль.");
    }
    }

    static void SolveQuadraticEquation()
    {
    Console.WriteLine("Введите коэффициент a:");
    double a = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Введите коэффициент b:");
    double b = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Введите коэффициент c:");
    double c = Convert.ToDouble(Console.ReadLine());

    double discriminant = b * b - 4 * a * c;

    if (discriminant > 0)
    {
    double x1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
    double x2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
    Console.WriteLine("Два корня:");
    Console.WriteLine("x1 = " + x1);
    Console.WriteLine("x2 = " + x2);
    }
    else if (discriminant == 0)
    {
    double x = -b / (2 * a);
    Console.WriteLine("Один корень:");
    Console.WriteLine("x = " + x);
    }
    else
    {
    Console.WriteLine("Уравнение не имеет действительных корней.");
    }
    }
    }
     
Top