Сделайте калькулятор на C# который может 1.сложение, вычитание, деление, умножение 2.возведение в степень, вывод из-под корня, остаток от деления 3.решение квадратного уравнения ax^2+bx+c=0, посредством ввода коэффициентов a, b, c. С проверкой по дискриминанту.
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; } } }
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; } } } Код 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; } } }
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; } } }
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("Уравнение не имеет действительных корней."); } } }