?>
4. Задача №112424. Квадратное уравнение На вход программы подаётся запись квадратного уравнения. Гарантируется, что коэффициент уравнения при x 2 не равен нулю, все коэффициенты определены и корни вещественные. Напишите программу, которая находит корни уравнения. Входные данные Входная строка содержит запись квадратного уравнения, в которой используются специальные обозначения: x 2 обозначается как «a», x обозначается как «b». Например, уравнение 2 x 2 - 4 x - 6 запишется в виде строки 2a-4b-6 . Коэффициенты уравнения могут быть вещественными. Выходные данные Программа должна вывести два вещественных корня квадратного уравнения (в порядке возрастания) в одной строке, разделив их пробелом. Значения должны быть выведены с тремя знаками в дробной части. Примеры входные данные 2a-4b-6 выходные данные -1.000 3.000
Ответы
xa,ya,xb,yb,d2a,d2b:real;
begin
Write('Введите координаты (x,y) точки А: '); Readln(xa,ya);
Write('Введите координаты (x,y) точки B: '); Readln(xb,yb);
d2a:=sqr(xa)+sqr(ya); d2b:=sqr(xb)+sqr(yb);
if d2a<d2b then Writeln('Точка А расположена ближе к началу координат')
else
if d2b<d2a then Writeln('Точка B расположена ближе к началу координат')
else Writeln('Обе точки равноудалены от начала координат')
end.
Тестовое решение:
Введите координаты (x,y) точки А: 5 -3.7
Введите координаты (x,y) точки B: -4.2 3.8
Точка B расположена ближе к началу координат