Записати програму розв'язування квадратного рівняння ах2 + bх + с = 0.
PROGRAM quadreq;
VAR a,b,c: real;
x1, x2: real;
d: real;
BEGIN
writeln ('Введіть коефіцієнти a,b,c:');
read (a,b,c); writeln;
IF (a=0) AND (b=0) THEN
writeln (‘Рівняння вироджене')
ELSE
IF a=0 THEN
writein (‘Рівняння лінійне, корінь=’, c/b)
ELSE
BEGIN
write (‘розвrязування’);
writeln (‘квадратногорівняння');
writeln (a:1,’*x^2+’,b:1,’*x+’,c:1,’=0’);
writeln;
d:=sqr(b)-4*a*c;
IF d<0 THEN
BEGIN
write ('Рівняння має ‘);
writeln(‘комплексні корені ' )
END
ELSE
BEGIN
x1:=(-b+sqrt (d)) / (2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln ('Корені рівняннях: x1=’, x1,’ x2=’, x2)
END
END
END.
Оператор вибору. Якщо треба перевіряти кілька умов і залежно від них виконувати ті чи інші дії, то доводиться ви користовувати вкладені один в другий умовні оператори. Проте програми з вкладеними умовними операторами стають менш наочними i складнішими для розуміння. У мові Паскаль для запису таких програм є оператор вибору (варіанта), який дає змогу записувати програми простіше і наочніше.
Оператор вибору записується у вигляді:
CASE вираз OF
список констант: оператор;
список констант: оператор;
……………………………….
Список констант: оператор
END
Вираз, який стоїть між службовими словами CASE (варіант) і OF (з) називається селектором. Якщо список констант вибору містить більше однієї константи, то вони відокремлюються одна від однієї комами. Тип констант вибору повинен збігатися з типом селектора. Тип виразу-селектора (відповідно i констант вибору) може бути будь-яким скалярним типом, крім real.
Виконується команда вибору так. Спочатку обчислюється значення виразу, а тоді для виконання вибирається той з операторів, константа вибору перед яким збігається з цим значенням. Решта операторів не виконується. Якщо значення виразу не збігається з жодною з констант вибору, то це в більшості реалізацій мови Паскаль призводить до помилки при виконанні програми.
Якщо в операторі вибору необхідно помістити після деякого списку констант вибору не один оператор, а серію, то її треба об'єднати в один складений оператор (взяти в операторні дужки BEGIN — END).
Приклади операторів вибору