Паскаль if / else программная ошибка синтаксиса

Я создал программу, чтобы определить, дает ли квадратное уравнение «реальное» число в качестве ответа, и если да, то что это такое. Тем не менее, я впервые работаю с if / else, так что моя программа не будет компилироваться после else, и после полчаса поиска я не приблизился к выяснению, почему Code выглядит следующим образом:

program Quadratic_Equation_Solver;

{$mode objfpc}{$H+}

uses
  Classes, SysUtils, CustApp;
  var
    a, b, c : real;
begin
   writeln('Insert the Value for a please');
   readln(a);
   writeln('Insert the Value for b please');
   readln(b);
   writeln('Insert the Value for c please');
   readln(c);
   if (-4*a*c<b*b) then
      writeln('These variables return an imaginary quantity that');
      writeln('Cannot be computed. Please try again');
      readln;
   (*here it breaks*) else
   Writeln('The Answer is x = ',(-b+sqrt((b*b)-(4*a*c))/(2*a)):8:2);
   readln;
end.

В перерыве он говорит, что ему нужна точка с запятой, но это не сработало

Ответы на вопрос(2)

Ваш ответ на вопрос