Вывод квадратного уравнения - C#

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

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

Есть задание: написать программу, которая решает квадратное уравнение по заданным коэффициентам a, b, c. Вместе с ответами нужно вывести в консоль и само уравнение. При этом не допускать записи -2x^2 + -3x + 0 = 0 (должна выглядеть как -2x^2 - 3x = 0. Как это можно осуществить? Заранее спасибо за любую помощь)

Решение задачи: «Вывод квадратного уравнения»

textual
Листинг программы
            double b = 0, a = 0, c = 0, x1, x2, d;
            Console.Write("Ввести коэффициент а: ");
            a = Convert.ToDouble(Console.ReadLine());
            Console.Write("Ввести коэффициент b: ");
            b = Convert.ToDouble(Console.ReadLine());
            Console.Write("Ввести коэффициент c: ");
            c = Convert.ToDouble(Console.ReadLine());
            // извращения для записи уравнения
            string str = "";
            if (a == 0) str += "";
            else
            {
                if (a == 1) str += "x^2";
                else
                {
                    if (a == -1) str += "-x^2";
                    else str += a.ToString() + "x^2";
                }
            }
            if (b == 0) str += "";
            else
            {
                if (b == 1) str += "+x";
                else
                {
                    if (b == -1) str += "-x";
                    else str += b.ToString() + "x";
                }
            }
            if (c == 0) str += "";
            else str += c.ToString();
            Console.Write("Найти решение уравнения " + str + " = 0");
            // поиск корней
            d = b * b - 4 * a * c;            
            if (d > 0)
            {
                x1 = (-b + Math.Sqrt(d)) / (2 * a);
                x2 = (-b - Math.Sqrt(d)) / (2 * a);
                Console.Write("\nДискриминант > 0\nКорни уравнения х1 = " + x1.ToString() + " и х2 = " + x2.ToString());
            }
            if (d == 0)
            {               
                x1 = -b / (2 * a);
                Console.Write("\nДискриминант = 0\nКорень уравнения х1 = " + x1.ToString());
            }
            if (d < 0)
            {
                Console.Write("\nДискриминант < 0\nКорней уравнения нет");
            }
            Console.Read();
        }

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


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

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

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