Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

simple for ciklus, a ne radi...

[es] :: Pascal / Delphi / Kylix :: simple for ciklus, a ne radi...

[ Pregleda: 2010 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Divjak
Vladimir Divjak
Student

Član broj: 4783
Poruke: 535
*.zrenjanin.beotel.net.



+1 Profil

icon simple for ciklus, a ne radi...26.12.2004. u 19:21 - pre 235 meseci
Code:

program bug;
var i,f:integer;
begin
  f:=1;
  for i:=1 to 10 do begin
  f:=f*i
  write (f,' ');
end;
end.


kada ovo pokrenem rezultat je:
Code:

1 2 6 24 120 720 5040 -25216 -30336 24320


zasto se ovo desava?
hvala

And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
 
Odgovor na temu

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Re: simple for ciklus, a ne radi...26.12.2004. u 21:43 - pre 235 meseci
Zato sto je maximalna vrednost koju f moze da ima = 32762, pa kad se ta vrednost prekoraci, pocinje se otpocetka, tj. od -32762. To je zbog toga sto si f deklarisao kao integer. Stavi da je f tipa LongInt ili Int64 (nisam siguran da li ovo postoji u pascalu).

poz
 
Odgovor na temu

bancika
Branislav Stojkovic

Član broj: 24844
Poruke: 631
213.244.208.*

Sajt: www.diy-fever.com


+1 Profil

icon Re: simple for ciklus, a ne radi...26.12.2004. u 23:18 - pre 235 meseci
LongInt postoji, a int64 ne
ako ti trebaju bas veliki brojevi (10> cifara) mozes da niz predstavis kao niz cifara (array [1..1000] of byte) pa da radis rucno mnozenje i ostale operacije. malo je teze tako ali...
Ride the rainbow, crack the sky

DIY gitare, pojacala i efekti www.diy-fever.com
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.99.EUnet.yu.



+1 Profil

icon Re: simple for ciklus, a ne radi...27.12.2004. u 08:54 - pre 235 meseci
Kako ne postoji Int64? Koji ti Delphi koristis? Evo sta kaze Borland:

Citat:

Code:

Type    Range    Format
Shortint    -128..127    signed 8-bit
Smallint    -32768..32767    signed 16-bit
Longint    -2147483648..2147483647    signed 32-bit
Int64    -2^63..2^63-1    signed 64-bit
Byte    0..255    unsigned 8-bit
Word    0..65535    unsigned 16-bit
Longword    0..4294967295    unsigned 32-bit

 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
*.zaslon-telecom.si.



Profil

icon Re: simple for ciklus, a ne radi...27.12.2004. u 09:07 - pre 235 meseci
@morlic

obrati paznju na prvi post:

var i,f:integer;

sudeci po tome covek koristi neki stariji pascal (ima problema sa integerom koji je sirok 16 bita).

ss.
When something is hard to do, then it's not worth doing.
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.58.eunet.yu.



+1 Profil

icon Re: simple for ciklus, a ne radi...27.12.2004. u 15:36 - pre 235 meseci
E pa stvarno...TP je izgleda neunistiv :)

@bancika: izvinjavam se zbog izletanja, skroz sam prevideo da covek radi u TP-u, pa sam odlucio da te opametim, kad ono... :)

 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: simple for ciklus, a ne radi...

[ Pregleda: 2010 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.