Вывод квадратного уравнения - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д