Книга: Конец холивара. Pascal vs C
3.2. Процедуры
3.2. Процедуры
Пример 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 – корень квадратный.
Оглавление статьи/книги
Похожие страницы
- Текстовые сообщения процедуры POST
- Хранимые процедуры выбора
- Выполняемые процедуры
- Глава 3 Массивы, процедуры, функции
- Процедуры и функции
- Функции и процедуры пользователя
- Функции ReadFileEx, WriteFileEx и процедурызавершения
- Выполнение процедуры завершения и возврат из функции дежурного ожидания
- 15.3 Программы и процедуры RPC
- Процедуры ввода и вывода
- Многотабличные процедуры
- Объявление процедуры