Mi a program hibája?
Free Pascalban van írva és hibát jelez.Leírom a programot aminek másodfokú egyenletet kellene megoldania:
program ax;
var a, b, c, d, x1, x2:real;
begin
clrscr;
write(\'a=\');
read(a);
write(\'b=\');
read(b);
write(\'c=\');readln(c);
d:=b*b-4*a*c;
if d<0 then writeln(\'nincs gyok\') else
begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln(\'van gyok\':x1:5:2,x2:5:2);
end;
readln
END.
a végén a readln után is kellene egy pontosvessző
és az
if d<0 then writeln('nincs gyok') else
sorban is lehet, hogy kell a ) után (ezt nem tudom, mindig begin-end-et használok)
Áhh, vagy a clrscr; miatt nem kell a program elejére a uses crt; sor?
(próbálkozok, de régen pascaloztam már :$)
A clrscr sort kitöröltem és most csak a writeln('van gyok':x1:5:2,x2:5:2); sorra panaszkodik.Ezt írja:
ax.pas(17,25) Fatal: Syntax error, ")" expected but ":" found
:D tényleg
x1 elé : helyett , kell
writeln('van gyok',x1:5:2,x2:5:2);
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!