[Pascal]
Kur šeit ir kāda kļūda..? Kāpēc 1000*50=-15536, bet 1000*20=20000 -_-?
Uses CRT;
var c,l,s:integer;
label 1;
Begin
ClrScr;
1:
writeln('Cash=');
readln(c);
l:=c*1000;
writeln('Laws=',l);
readln;
goto 1;
end.
Ričards 15.05.2013. 01:03
Tapēc, ka standarta intam paskālā maksimālā vērtība ir 65535 sākot no 0, bet tavā gadijumā tas ir signed. Nomaini uz int64 (neesmu drošs, es paskālu nemāku).
Un kādēļ dosbox?
Dosbox tāpēc, ka man nesanāk uz 64 bitu w7 palaist pascal :l
Un paldies, pamēģināšu!
http://freepascal.org
neizskatās, ka tā ir programma priekš skolas, kādēļ neraksti kādā sakarīgākā valodā?
Ielogojies vai izveido profilu, lai komentētu!