Notizia:
  • Rilasciata Precise Pangolin 12.04. Per ottenerla, visitate questa pagina, oppure provate il tour dal vivo con un browser web moderno.
  • Nuovo forum di Ubuntu-it, l'annuncio. È consigliato aggiornare il proprio profilo e controllare la sezione Gruppo Forum per problemi noti.
  • Rilasciata la versione italiana di Precise Pangolin 12.04. Per maggiori informazioni, consultare questa discussione.
  • Il vincitore del Concorso desktop del mese di aprile è Jerico. L'elenco dei precedenti vincitori è qui.
  • È uscito il numero 17 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 59 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

Eseguire un'operazione se la divisione tra 2 numeri è impossibile [C]

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

Eseguire un'operazione se la divisione tra 2 numeri è impossibile [C]

Messaggioda NewNewDeal » martedì 7 febbraio 2012, 23:54

Ciao a tutti ragazzi, vorrei sapere se è possibile (e come) eseguire un'operazione dipendentemente dall'esito di una divisione, ad  esempio

Codice: Seleziona tutto
 if (a/b == -nan){
  ecc ecc
}

NewNewDeal
Prode Principiante
 
Messaggi: 7
Iscrizione: gennaio 2012

Re: Eseguire un'operazione se la divisione tra 2 numeri è impossibile [C]

Messaggioda Zoff » mercoledì 8 febbraio 2012, 0:04

Quando una divisione fallisce (es divisione per zero) viene lanciato il segnale SIGFPE, se gestisci quel segnali puoi eseguire operazioni al fallimento della divisione.

Anche se non sono sicuro che tu abbia veramente bisogno di una cosa simile.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
 
Messaggi: 24443
Iscrizione: ottobre 2007
Località: Romagna!!!
Distribuzione: Ubuntu 12.04
Desktop: Unity e Gnome Shell

Re: Eseguire un'operazione se la divisione tra 2 numeri è impossibile [C]

Messaggioda NewNewDeal » mercoledì 8 febbraio 2012, 0:10

Il mio è un programma che fa la l'eliminazione di Gauss sulle matrici. Questo funziona bene finché non ho una riga con tutti zeri, così per trovare il valore da moltiplicare a quella precedente per continuare il processo fa una divisione per 0, io devo imporre che se fa questa divisione, deve scambiare la riga, o addirittura fermarsi.
NewNewDeal
Prode Principiante
 
Messaggi: 7
Iscrizione: gennaio 2012

Re: Eseguire un'operazione se la divisione tra 2 numeri è impossibile [C]

Messaggioda Zoff » mercoledì 8 febbraio 2012, 0:12

Controlla il denominatore -.-
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
 
Messaggi: 24443
Iscrizione: ottobre 2007
Località: Romagna!!!
Distribuzione: Ubuntu 12.04
Desktop: Unity e Gnome Shell

Re: Eseguire un'operazione se la divisione tra 2 numeri è impossibile [C]

Messaggioda NewNewDeal » mercoledì 8 febbraio 2012, 0:14

Ahahahah, hai ragione, non ci avevo pensato, scusate la domanda idiota ragazzi, è tutta la giornata che programmo e sto dando i numeri xD
NewNewDeal
Prode Principiante
 
Messaggi: 7
Iscrizione: gennaio 2012


Torna a Programmazione

Chi c’è in linea

Visualizzano questa pagina: madground e 7 ospiti