Pereiti prie turinio

Reik dar pagalbos Paskalyje.


Rekomenduojami pranešimai

Sveiki, bandziau parasyti programa, kuri apskaiciuotu D = b2 − 4ac, x1 ir x2, bet niekaip neina suprast, kodel meta klaida? Ka rasiau ne taip? :huh:

 

program diskriminantas;

var a, b, c, d, x1, x2:integer;

begin

writeln('Iveskite a, b ir c reiksmes:');

readln(a);

readln(b);

readln©;

d:=b*b-4*a*c;

if d>0 then x1:=(-b-sqrt(d))/(2*a);

x2:=(-b+sqrt(d))/(2*a);

writeln('Diskriminantas lygus: ' ,d, ' x1 lygu: ' ,x1, 'x2 lygu: ' ,x2)

else

if d<0 then writeln('Sprendiniu nera')

else

if d=0 then x1:=-b/(2*a);

writeln('Diskriminantas yra lygus: ' ,d, ', o x1 yra lygus: ' ,x1);

readln;

end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, bandziau parasyti programa, kuri apskaiciuotu D = b2 − 4ac, x1 ir x2, bet niekaip neina suprast, kodel meta klaida? Ka rasiau ne taip? :huh:

 

program diskriminantas;

var a, b, c, d, x1, x2:integer;

begin

writeln('Iveskite a, b ir c reiksmes:');

readln(a);

readln(b);

readln©;

d:=b*b-4*a*c;

if d>0 then x1:=(-b-sqrt(d))/(2*a);

x2:=(-b+sqrt(d))/(2*a);

writeln('Diskriminantas lygus: ' ,d, ' x1 lygu: ' ,x1, 'x2 lygu: ' ,x2)

else

if d<0 then writeln('Sprendiniu nera')

else

if d=0 then x1:=-b/(2*a);

writeln('Diskriminantas yra lygus: ' ,d, ', o x1 yra lygus: ' ,x1);

readln;

end.

 

 

x1 ir x2 turi būt ne sveiko tipo (integer), o realūs, nes atliekama dalyba.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

program diskriminantas;
var a, b, c, d, x1, x2:integer;
begin
writeln('Iveskite a, b ir c reiksmes:');
readln( a );
readln( b );
readln( c );
d:=b*b-4*a*c;
if d>0 then x1:=(-b-sqrt(d))/(2*a)
x2:=(-b+sqrt(d))/(2*a);
writeln('Diskriminantas lygus: ' ,d, ' x1 lygu: ' ,x1, 'x2 lygu: ' ,x2)
else
if d<0 then writeln('Sprendiniu nera')
else
if d=0 then x1:=-b/(2*a);
writeln('Diskriminantas yra lygus: ' ,d, ', o x1 yra lygus: ' ,x1);
readln;
end.

 

Pabandyk taip :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

program diskriminantas;

var a, b, c, d, x1, x2:real;

begin

writeln('Iveskite a, b ir c reiksmes:');

readln(a,b,c);

 

d:=b*b-4*a*c;

 

if d < 0 then writeln('Sprendiniu nera')

else

 

if d > 0 then

begin

x1:=(-b-sqrt(d))/(2*a);

x2:=(-b+sqrt(d))/(2*a);

writeln('Diskriminantas lygus: ' ,d:1:0, ' x1 lygu: ' ,x1:1:0, ' x2 lygu: ' ,x2:1:0)

end

else

 

if d = 0 then

begin

x1:=-b/(2*a);

writeln('Diskriminantas yra lygus: ' ,d:1:1, ', o x1 yra lygus: ' ,x1:1:1);

end;

readln;

end.

 

 

Va, šitas variantas veikia 100% :))

Redagavo extremist
Nuoroda į pranešimą
Dalintis kituose puslapiuose

pabaigoje yra readln eilutė. Prieš paskutinį end. ReadLn nukopink ir antrą kart po juo parašyk ir viskas ok bus :)

PVZ:

program diskriminantas;

var a, b, c, d, x1, x2:real;

begin

writeln('Iveskite a, b ir c reiksmes:');

readln(a,b,c);

 

d:=b*b-4*a*c;

 

if d < 0 then writeln('Sprendiniu nera')

else

 

if d > 0 then

begin

x1:=(-b-sqrt(d))/(2*a);

x2:=(-b+sqrt(d))/(2*a);

writeln('Diskriminantas lygus: ' ,d:1:0, ' x1 lygu: ' ,x1:1:0, ' x2 lygu: ' ,x2:1:0)

end

else

 

if d = 0 then

begin

x1:=-b/(2*a);

writeln('Diskriminantas yra lygus: ' ,d:1:1, ', o x1 yra lygus: ' ,x1:1:1);

end;

readln;

readln;

end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ai, ne taip supratau truputi :D jeigu nori pastoviai vesti duomenis, tai naudok WHILE ciklą :) tik sugalvok kaip ji pabaikt :D

 

 

Labai paprastai: įvesti ne skaičių, tada programa tiesiog nulūš. :-)

Beje, jeigu tiksliau, tai reikia naudoti kažką panašaus į:

while true do
 // visas programos kodas
end;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labai paprastai: įvesti ne skaičių, tada programa tiesiog nulūš. :-)

Beje, jeigu tiksliau, tai reikia naudoti kažką panašaus į:

while true do
 // visas programos kodas
end;

 

Leidau pagavoti pačiam :) tegu mokosi, nes tik pats galvodamas padarysi, ką reikia gerai ir kitą kart mokėsi

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...