Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    16

    [C] Prevenire errori di overflow su valori double acquisiti in input

    Salve a tutti. Ho aperto questa discussione per sapere se c’è un modo certo è sicuro per evitare overflow di double in input. Ci potrebbero essere utenti dispettosi che iniziano a digitare numeri a caso superando i bit disponibili per mantissa del numero o nel caso peggiore dell’esponente.Da quel che so il C di base non gestisce overflow quindi deve essere il programmatore a trovare soluzione.Io avevo pensato di creare un array e di leggere numero per numero con getchar solo che non mi sembra molto efficiente, oppure limitando il numero di caratteri leggibili con printf. Se avete idee migliori fatemi sapere !

  2. #2
    Con i double in genere non ci sono particolari problemi, in tutte le implementazioni che ho visto l'overflow dei double in input non esiste, l'input viene saturato a +infinito (o - infinito, a seconda del segno).
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.