A pascal hibának jelzi az osztást, miért?
igy néz ki a program
program abc;
var a,b,c,d,e,f,g,h:integer;
i:string;
begin
write('kérdés');
readln(i);
write('kérdés');
readln(a);
b:=a*a;
c:=a/2;
readln;
end.
azt irja hogy a hiba az osztás jelel van
Azért, mert a "/" jel lebegőpontos osztást jelent, aminek eredménye mindig egy lebegőpontos szám. Mivel te integer formátumban szeretnéd tárolni, a lebegőpontos osztást nem tudod használni. Amit tehetsz:
1. Lebegőpontos formátumban tárolod el a számot.
2. A maradékos osztást használod.
pl: 5 div 2 = 2 azaz 5-ben a kettő megvan kétszer
5 mod 2 = 1 azaz a maradék 1 (5 = 2 * 2 + 1)
ha integer helyett valamilyen lebegőpontos adattípusban tárolod az értéket, akkor már meg lehet csinálni
köszönöm a válaszokat
ez csak egyszerüsitésként szolgált volna hogy write után ne keljen sokat zárojelezni de megoldotam 1 hoszab egyenletel mert abba enged osztani:)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!