Mohl bych poprosit o opravu jeste jednoho programu?Pocita kvadratickou rovnici a kdyz tam ale zadam posmeno tak nastane behova chyba.
program kvadraticka_rovnice ;
var A , B ,C ,X ,Diskr :Real ;
Semafor : Char;
begin
Writeln ('Kvadraticka rovnice');
Writeln('Zadejte koeficient a');
repeat
readln(A);
if A = 0 then writeln('Neni kvadraticka rovnice.');
until A <> 0 ;
Writeln('Zadejte koeficienty B, C');
readln(B , C);
Diskr:= sqr(B) -4*A*C;
X := -B /(2*A) ;
if abs(Diskr) < 0.00001 then Semafor :='1';
if diskr > 0 then Semafor := '2';
if diskr < 0 then Semafor := '3' ;
if Semafor ='1' then writeln ('Dvojnasobny koren ',X:5:3);
if Semafor ='2' then writeln('Dva koreny ',X +sqrt(Diskr)/(2*A):5:3,
' a ', X - sqrt(Diskr) /(2*A):5:3);
if Semafor = '3' then
begin
writeln ('Dva koreny v oboru komplexnich cisel.');
writeln ('X:5:3 , '+', sqrt(Diskr)/ (2*A):5:3, ');
writeln ('');
end
else
begin
writeln ('Nekde v programu je chyba');
end;
end.