Определить корни уравнения - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Program1.pas(23) : Встречено 'else', а ожидалось ';'

Решение задачи: «Определить корни уравнения»

textual
Листинг программы
program tasw;
var
A,B,D,C,X1,X2,X1k :real;
begin
writeln ('Введите переменную А');
readln (A);
writeln ('Введите переменную В');
readln (B);
writeln ('Введите переменную C');
readln (C);
D:=B*B-4*A*C;
writeln ('Дискриминант равенн');
writeln (D);
if (D<0)then writeln ('Корней нет')
else if (D>0) then
 begin
  writeln ('2 корня');
  X1:=(-B+sqrt(D))/(2*A);
  X2:=(-B-sqrt(D))/(2*A);
  writeln('X1 = ',X1);
  writeln('X2 = ',X2);
  writeln('Решено')
 end
else
 begin
  X1k:=-B/(2*A);
  writeln('X1k = ',X1k);
  writeln ('Решено')
 end;
end.

Объяснение кода листинга программы

[1] Программа tasw [2] Задает значения переменным A, B, C, D, X1, X2, X1k [3] Выводит значение переменной D [4] Проверяет значение переменной D [5] Если D меньше нуля, выводит сообщение Корней нет [6] Если D больше нуля, выводит сообщение 2 корня и вычисляет значения X1 и X2 [7] Выводит значения переменных X1 и X2 [8] Если D равно нулю, вычисляет значение X1k и выводит его [9] Выводит сообщение Решено [10] Конец программы

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы