Kezdőoldal » Számítástechnika » Programozás » A pascal hibának jelzi az...

A pascal hibának jelzi az osztást, miért?

Figyelt kérdés

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


2011. júl. 24. 15:00
 1/4 anonim ***** válasza:
mivel "c" integer (egész), így nem tud belerakni egy lebegőpontos számot. Használj egészosztást, de ekkor elveszted a fél értékeket.
2011. júl. 24. 15:03
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

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)

2011. júl. 24. 15:07
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

ha integer helyett valamilyen lebegőpontos adattípusban tárolod az értéket, akkor már meg lehet csinálni

[link]

2011. júl. 24. 15:22
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

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:)

2011. júl. 25. 00:16

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!