program kvadr;
{Co kdyz budes nekde v pustine a budes nutne potrebovat spocitat kvadratickou rovnici?}

var a,b,c,d,x1,x2,re,im:real;
begin
write('zadej a,b,c:');
readln(a,b,c);
if(a=0) then
 if (b=0) then
if(c=0) then writeln('Rovnice ma reseni pro jakekoliv x')
else {pro c#0}
writeln('Rovnice nema reseni pro zadne x')
else {pro b#0}
 
 begin
 writeln('Reseni linearni rovnice:');
 writeln('X=',-c/b:6:2);
 end else
 begin
d:=b*b-4*a*c;
if(d=0)then writeln('Jeden dvojnasobny koren x12=',-b/(2*a)) else
if(d>0)then
begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln('Reseni ma 2 realne koreny');
writeln('X1=',x1);
writeln('X2=',x2);
end else
begin
writeln('Reseni ma 2 komplexne sdruzene koreny');
re:=-b/(2*a);
im:=sqrt(-d)/(2*a);
 
writeln('X1=',re:6:3,'+',im:6:3,'i');
writeln('X2=',re:6:3,'-',im:6:3,'i');
{ writeln('Re=',re);
writeln('Im=',im);
}
end
 end
end.
 
program zaokrouh;
var c:real;
i,j:integer;
begin
c:=3.41;
writeln('c=',c:5:3);
writeln('frac(',c:5:3,')=',frac(c):5:3);
writeln('int(',c:5:3,')=',int(c):5:3);
writeln('round(',c:5:3,')=',round(c):3);
{ j:=c; chyba!!}
j:=round(c)+3;
writeln('j=',i);
end.