Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.701 pregleda

Najnovija ↓

simple for ciklus, a ne radi... 26.12.2004. u 20:21 · pre 265 meseci #1
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
Potpis
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
Re: simple for ciklus, a ne radi... 26.12.2004. u 22:43 · pre 265 meseci #2
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
Re: simple for ciklus, a ne radi... 27.12.2004. u 00:18 · pre 265 meseci #3
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...
Potpis
Ride the rainbow, crack the sky

DIY gitare, pojacala i efekti www.diy-fever.com
Re: simple for ciklus, a ne radi... 27.12.2004. u 09:54 · pre 265 meseci #4
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

Re: simple for ciklus, a ne radi... 27.12.2004. u 10:07 · pre 265 meseci #5
@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.
Potpis
When something is hard to do, then it's not worth doing.
Re: simple for ciklus, a ne radi... 27.12.2004. u 16:36 · pre 265 meseci #6
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... :)

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme