when d(discriminant) is below 0, it pascal shows me an error..
sorry, but pascal doesn't allow to normal copy code, here's a picture:




Posted 19 May 2012 - 10:50 AM
rolands94, on 19 May 2012 - 07:44 PM, said:
Quote
Posted 19 May 2012 - 01:56 PM
program uzd2;
uses crt;
var x,y,z:integer;
zime:char;
procedure kv(a, b, c:integer);
var x1, x2, x3, d:real;
begin
d:=-200;
// d:=b*b-4*a*c;
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
x3:=-b/(2*a);
if d<0 then writeln('Realu saknu nav');
if d=0 then writeln('Viena sakne - x1: ',x3:2:2);
if d>0 then writeln('Divas saknes - x1: ',x1:2:2,', x2: ',x2:2:2);
writeln;
end;
begin
clrscr;
writeln('Kvadratvienadojuma atrisinasana');
zime:='j';
while zime='j' do
begin
write('Ievadiet kvadratvienadojuma koeficientus:');
readln(x,y,z);
kv(x,y,z);
writeln('Turpinat darbu(j - ja, citi taustini - ne)?');
readln(zime);
end;
writeln('Programmas beigas! Piespiediet jebkuru tausinu!');
readln;
end.
Posted 20 May 2012 - 12:31 PM
Posted 20 May 2012 - 01:05 PM
program uzd2;
uses crt;
var x,y,z:integer;
zime:char;
procedure kv(a, b, c:integer);
var x1, x2, x3, d:real;
begin
// d:=b*b-4*a*c;
if b*b-4*a*c<0 then writeln('Realu saknu nav');
// if d:=b*b-4*a*c=0 then writeln('Viena sakne - x1: ',x3:2:2);
// if d:=b*b-4*a*c>0 then writeln('Divas saknes - x1: ',x1:2:2,', x2: ',x2:2:2);
// x1:=(-b+sqrt(d))/(2*a);
// writeln;
if b*b-4*a*c=0 then
begin
x3:=-b/(2*a);
writeln('Viena sakne x1: ',x3:2:2);
end;
if b*b-4*a*c>0 then
begin
d:=b*b-4*a*c;
x2:=(-b-sqrt(d))/(2*a);
x1:=(-b+sqrt(d))/(2*a);
writeln('Divas saknes x1: ',x1:2:2,', x2: ',x2:2:2);
end;
end;
begin
clrscr;
writeln('Kvadratvienadojuma atrisinasana');
zime:='j';
while zime='j' do
begin
write('Ievadiet kvadratvienadojuma koeficientus:');
readln(x,y,z);
kv(x,y,z);
writeln;
writeln('Turpinat darbu(j - ja, citi taustini - ne)?');
readln(zime);
end;
writeln('Programmas beigas! Piespiediet jebkuru tausinu!');
readln;
end.
|
|
Query failed: connection to localhost:3312 failed (errno=111, msg=Connection refused).
|
