Kezdőoldal » Számítástechnika » Programozás » Mi lehet a gond (pascal kod,...

Racz Mario kérdése:

Mi lehet a gond (pascal kod, többi lent)?

Figyelt kérdés

Itt a feladat:

Készítsünk programot, amely beolvas egy egész számot, majd elosztja 2-vel annyiszor, ahányszor lehet és közben felírja a számot a kettes számok  szorzataként megszorozva egy olyan számmal, amely már nem osztható 2-vel. Például:

Kerek egy egesz szamot: 120

120 = 2*2*2*15


Itt a kod:

program Project2;


{$APPTYPE CONSOLE}


uses

SysUtils;


var

szam:integer;

oszto:integer;

begin

oszto:=1;

write('Kerem irjon be egy szamot: ');

readln(szam);

writeln;

write(szam, '= ');

while szam mod 2=0 do begin

szam:=szam / 2;

oszto:=oszto*2;

write('2 *');

end;

write(szam/oszto);

readln;

end.


És ezt a hibaüzenetet kapom a szam:=szam / 2; sornál

[Error] Project2.dpr(20): Incompatible types: 'Integer' and 'Extended'



2013. szept. 8. 00:06
 1/2 anonim ***** válasza:
A hiba az, hogy az osztás eredménye valós szám (Extended), és te pedig egész szám (Integer) típusú változónak akarod adni. Konverzióra van szükség. :)
2013. szept. 8. 00:13
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

Kösz, egyébként közben rájöttem :D

/ helyett div-et használok és ugy OK

2013. szept. 8. 00:30

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!