Pascal if / else error de sintaxis del programa

He creado un programa para determinar si una ecuación cuadrática da un número 'real' como respuesta y, de ser así, cuál es. Sin embargo, esta es la primera vez que trabajo con if / else para que mi programa no compile más allá de lo demás y, después de buscar durante media hora, no estoy más cerca de descubrir por qué Code es el siguiente:

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.

En el descanso dice que necesita un punto y coma, pero eso no ha funcionado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta