
Pascak - znaminko deleno
Ahoj,
potreboval bych poradit, potrebuju napsat v pascalu 10 deleno 5ti. Kdyz napisu y:=ak/ab tak mi to vypise pri compile chybu - Error 26 - Type Mismatch, coz znamena nedovolena kombinace typu.
Nevite prosim co s tim ?
Ja jsem v Pascalu dlouho nedelal, ale je Ti jasne, ze to hodi nejaky vysledek - jako treba 1,2333 a tedy to nemuzes priradit do cisla, ktere je deklarovano jako (integer/int) celecistelny typ.
Aha, no, ja bych potreboval zjistit, co napsat mezi yk a ak, kdyz to mam napsane jako:
program xxx;
var
x,y,yk,ak,akk:integer;
begin
...
akk:=yk deleno ak;
readln (akk);
end.
Kdyz mezi ne dam treba plus, minus apod... tak je program bez chyby.
Tedy pokud si z detstvi matne pamatuju, tak v Pascalu celociselne deleni je div.
x:=y div z.
Jinymi slovy: operator / vraci typ real, i kdyz delis integery.
Snad nekecam...
ja si Pascal taky pamatuju jen matne ale tak nejak bych to videl i ja, je to logicke a hlaska tomu odpovida.
Shodneme se tedy na teto variantě s jistou dávkou akcepatovaného rizika, ze jsme uplne vedle.
Tedy : deklaruj vysledek jako real.
jop, mas pravdu je to DIV :
http://www.pvpascal.estranky.cz/clanky/pascal-prik azy.html
Kurna, ja mam ale pamatovaka...
Kam se hrabe Bittner, to se nedá srovnat.
A té lípy se nevzdám!!! Je našeho rodu od nepaměti! Mň, mň, mň…
a dáme cimrnana: