Составить программу для решения квадратного уравнения ax2 + bx + c = 0
(a ≠ 0
).
Входные данные
В одной строке задано три целых числа - коэффициенты квадратного уравнения соответственно a, b и c. Значения коэффициентов не превышают по модулю 100.
Выходные данные
В одной строке вывести в случае отсутствия корней сообщение “No roots” (без кавычек), в случае, если решение содержит один корень вывести сначала сообщение “One root:” (без кавычек), а далее через пробел сам корень, в случае наличия двух корней вывести сначала сообщение “Two roots:” (без кавычек), а далее через пробел сначала меньший, а потом больший корень. Гарантируется, что в случае наличия решений все корни целочисленные.
Решение
using System;
public static void Main()
{
var text = Console.ReadLine().Split();
var a = Convert.ToInt32(text[0]);
var b = Convert.ToInt32(text[1]);
var c = Convert.ToInt32(text[2]);
var D = Math.Pow(b, 2)- 4 * a * c;
if(D < 0)
{
Console.WriteLine("No roots");
}
else if(D == 0)
{
var x = -b / (2 * a);
Console.WriteLine("One root: {0}", x);
}
else
{
var x1 = (-b - Math.Sqrt(D)) / (2 * a);
var x2 = (-b + Math.Sqrt(D)) / (2 * a);
Console.Write("Two roots: ");
if(x1 < x2)
{
Console.WriteLine("{0} {1}", x1, x2);
}
else
{
Console.WriteLine("{0} {1}", x2, x1);
}
}
}