|
program kwadratowe; uses crt; var x1,x2,x,r1,r2,delta,pierwiastek:real;    a,b,c,yw,x0:real;    kla:char; begin repeat  clrscr;  writeln('Ten program rozwiazuje rownania kwadratowe axx+by+c');  writeln;  writeln;  writeln('Podaj wspolczynniki a,b,c rownania postaci axx+by+c=0:');  writeln;  write('a = ');  read(a);  write('b = ');  read(b);  write('c = ');  read(c);  writeln;  writeln(a:2:1,'X+',b:2:1,'Y+',c:2:1,'=0');  writeln;  if a=0 then begin    writeln('To nie jest rownanie kwadratowe');  end else begin    if a>0 then begin      writeln('Ramiona paraboli sa skierowane do gory poniewaz a>0');      writeln;    end;    if a<0 then begin      writeln('Ramiona paraboli sa skierowane do dolu poniewaz a<0');      writeln;    end;    delta:=sqr(b)-4*a*c;    yw:=-delta/4*a;    x0:=-b/2*a;    writeln('Wspolrzedne wierzcholka paraboli');    writeln;    writeln('X0=',x0:3:1,' ','Y0=',yw:3:1);    writeln;    writeln(char(127),'=',delta:4:1);    writeln;    if delta<0 then begin      writeln(char(127),'=',delta:4:1,' ',chr(127),'<0 , równanie kwadratowe nie ma pierwiastkow rzeczywistych');      writeln;      writeln('istnieja pierwiastki zespolone sprzezone.');      writeln;      r1:=-b/(2*a); r2:=(sqrt(abs(delta)))/(2*a);      writeln('Sa dwa rozwiazania: x1=',r1:5:2, '+',r2:5:2, 'i');      writeln('                               x2=',r1:5:2, '-',r2:5:2, 'i');    end else begin;      if delta>0 then begin  writeln(char(127),'=',delta:4:1,' ',chr(127),'>0 , równanie ma dwa rozne pierwiastki rzeczywiste');  pierwiastek:=sqrt(delta);  x1:=(-b-pierwiastek)/(2*a);  x2:=(-b+pierwiastek)/(2*a);  writeln;  writeln('x1=',x1:4:2,' i x2=',x2:4:2);      end;      if delta=0 then begin  writeln(char(127),'=',delta:4:1,' ',chr(127),'=0 , równanie kwadratowe ma jeden pierwiastek');  writeln;  x1:=-b/(2*a);      end;    end;  end;  writeln;  writeln('Koniec T/N');  kla:=readkey; until (kla='t') or (kla='T'); end.
|