if not non va!!

Ogni tipo di discussione, idiozie, trollate, immagini, video divertenti e cose senza senso!
Rispondi
Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

if not non va!!

Messaggio da aironenero »

sto creando un programma in pascal ma ho un problema

ho una variabile byte e una longinteger
ho un ciclo if not ma non si verifica mai...
il ciclo è questo:
(e solo la parte dei cicli integrati.. c'è del resto sopra il programa mi deve recistarre in numb il nomero di volte che serve dividiere la variabile byte affinche sia minore di 10...

Codice: Seleziona tutto

 begin
  repeat
   begin
    a:=a div 2;
    numb:=numb+1;
    writeln('a=',a);
     if
      not a<10
     then
      write('rediv');
   end
mi stampa a schermo quanto è a ma maise gli tocca ridividerlo
Unity Developer
Immagine
Immagine

Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

Re: if not non va!!

Messaggio da aironenero »

risolto...

Codice: Seleziona tutto

if
      not a<10
     then
      write('rediv');
mi è bastato trasformarlo così

Codice: Seleziona tutto

if
      a>10
     then
      write('rediv');
e adesso fa quel che deve..
Unity Developer
Immagine
Immagine

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: if not non va!!

Messaggio da gameplay_extreme »

Codice: Seleziona tutto

if not a<10
secondo me non ti funzionava perché non avevi messo le tonde così:

Codice: Seleziona tutto

if not (a < 10)

Codice: Seleziona tutto

if not (a:boolean)   (* logical negation *)

Codice: Seleziona tutto

if not (a:integer)  (* bitwise negation *)
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: if not non va!!

Messaggio da Tizzio »

aironenero ha scritto:sto creando un programma in pascal ma ho un problema

ho una variabile byte e una longinteger
ho un ciclo if not ma non si verifica mai...
il ciclo è questo:
(e solo la parte dei cicli integrati.. c'è del resto sopra il programa mi deve recistarre in numb il nomero di volte che serve dividiere la variabile byte affinche sia minore di 10...

Codice: Seleziona tutto

 begin
  repeat
   begin
    a:=a div 2;
    numb:=numb+1;
    writeln('a=',a);
     if
      not a<10
     then
      write('rediv');
   end
mi stampa a schermo quanto è a ma maise gli tocca ridividerlo

Mamma mia, non si capisce niente... scrivi codice con un indentazione che neanche un cinese nato in arabia...

Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

Re: if not non va!!

Messaggio da aironenero »

Tizzio ha scritto:
aironenero ha scritto:sto creando un programma in pascal ma ho un problema

ho una variabile byte e una longinteger
ho un ciclo if not ma non si verifica mai...
il ciclo è questo:
(e solo la parte dei cicli integrati.. c'è del resto sopra il programa mi deve recistarre in numb il nomero di volte che serve dividiere la variabile byte affinche sia minore di 10...

Codice: Seleziona tutto

 begin
  repeat
   begin
    a:=a div 2;
    numb:=numb+1;
    writeln('a=',a);
     if
      not a<10
     then
      write('rediv');
   end
mi stampa a schermo quanto è a ma maise gli tocca ridividerlo

Mamma mia, non si capisce niente... scrivi codice con un indentazione che neanche un cinese nato in arabia...
a si e perchè non si capisce niente?
Unity Developer
Immagine
Immagine

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 90 ospiti