Пример 1.8: Процедура вычисляет корни квадратного уравнения
AX2+BX+C=0
PROGRAM KU (INPUT, OUTPUT);
VAR A, B, C, D, X1, X2 : REAL;
PROCEDURE KVUR (A, B, C: REAL; VAR D, X1, X2: REAL);
BEGIN
D:=SQR (B) -4*A*C;
IF D = 0 THEN X1:= (-B) / (2*A)
ELSE
IF D> 0 THEN
BEGIN
X1:= ((-B) – SQRT (D)) / (2*A);
X2:= ((-B) + SQRT (D)) / (2*A)
END
END;
BEGIN
WRITE (‘Введите A=’);
READLN (A);
WRITE (‘Введите B=’);
READLN (B);
WRITE (‘Введите C=’);
READLN (C);
KVUR (A, B, C, D, X1, X2);
IF D <0 THEN WRITELN (‘Действительных корней нет’)
ELSE
IF D = 0 THEN WRITELN (‘X=’, X1)
ELSE
BEGIN
WRITELN (‘X1=’, X1);
WRITELN (‘X2=’, X2)
END;
READLN;
READLN
END.
Где SQR – квадрат числа, а SQRT – корень квадратный.