Program P3; // Название программы
Var a,b,c,d,x1,x2:real; // переменные вещественного типа, т. е. дробные числа, т. е. числа с запятой
Begin // Начало программы
a:=3; // Переменной а присваивается значение 3, т. е. выделяется память под переменную а, в которую записывается число 3
b:=8; // то же самое, только переменная бэ
c:=4; // то же самое, только переменная це
d:=b*b-4*a*c; // переменной дэ присваивается выражение, т. е. совокупность переменных, т. е .бэ возводится в квадрат, а умножается на це и на 4, затем вычитается из бэ-квадрата последнее произведение, т. е. считаем дискриминант, а полученный результат записываем в переменную дэ
if d>=0 then // условный переход, т. е. если дэ больше или равно нуля, то
begin // начало выполнения условного перехода
x1:=-b+(sqr(d)/(2*a)); // переменной икс один присваивается выражение отношения суммы обратной величины коэффициента бэ и арифметического квадратного корня из дискриминанта дэ к удвоенному произведению переменной а
x2:=-b-(sqr(d)/(2*a)); // переменной икс два присваивается выражение отношения разности обратной величины коэффициента бэ и арифметического квадратного корня из дискриминанта дэ к удвоенному произведению переменной а
end // конец выполнения условного перехода
else // иначе, т. е. если условие, где дэ больше или равно нуля не выполняется, то есть дэ меньше нуля, то выполняем следующий переход
begin // начало выполнения условного перехода
x1:=0; // переменной икс один присваивается нуль
x2:=0; // переменной икс два присваивается нуль
end; // конец выполнения условного перехода
writeln(x1,x2); // вывести на экран икс один и икс два с переходом на следующую строку
end. // конец программы