Pascal, Missing operator or semicorn

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

bimbo8
nováček
Příspěvky: 34
Registrován: listopad 07
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

Pascal, Missing operator or semicorn

Příspěvekod bimbo8 » 10 led 2012 15:31

Zdravím,
ve škole probíráme základy programování v jazyku pascal, a dostali jsme za úkol vytvořit program pro windows, který spočítá kvadratickou rovnici. Při kompilování mi to ale stále hází stejnou chybu, a to že missing operator or semicorn a nemůžu přijít na to kde. Mohli by jste mi poradit prosím ?

begin
a:=strtofloat(edtA.Text);
b:=strtofloat(edtB.Text);
c:=strtofloat(edtC.Text);
if a=0 then
begin
if b=0 then
lblX.Caption:=inttostr(0)
else
begin
x:=-c/b;
lblX.Caption:=floattostr(x);
end;
end
else
begin
d:=(b*b)-4*a*c;
if d>=0 then
begin
if d=0 then
begin
x:=-b/2a; // Chybu to ukazuje zde
lblX.Caption:=floattostr(x);
end
else
begin
x1:=(-b+sqrt(d))/2a; // Zde
x2:=(-b-sqrt(d))/2a; // Zde
lblX1.Caption:=floattostr(x1);
lblX2.Caption:=floattostr(x2);
end;
end;
end;

end;

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pascal, Missing operator or semicorn

Příspěvekod CZechBoY » 10 led 2012 16:58

nemusí být za tím lblX:Caption:=inttostr(0) středník?
pascal, delphi neznám tak nevim
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pascal, Missing operator or semicorn

Příspěvekod faraon » 10 led 2012 17:10

Tomu 2a překladač nerozumí, neví že si matematici vymysleli takovou zkratku aby nemuseli psát ani tečku navíc. Musíš napsat 2*a, a ještě to navíc dát do závorek, nebo otočit smysl kvůli pořadí vyhodnocování:
-b/(2*a) je to samé jako -b/2/a

To máš FreePascal nebo Delphi?

A zdrojáky dávej do (Code), ať nemusíme to odsazení dolovat ze zdrojového kódu stránky ;-)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů