Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] funzione scanf ()

  1. #1
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500

    [C] funzione scanf ()

    Ciao a tutti, avevo un problema, mi serviva leggere dei numeri reali da tastiera con la scanf(), però mi serviva memorizzare solo le prime 2 cifre decimali dei numeri introdotti...c'è qualcuno che sa dirmi se c'è un modo particolare per leggere con la scanf in questo modo?
    grazie
    "Non può piovere per sempre" Il Corvo
    Forza Vigor!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Non ha senso ... acquisisci il valore e poi visualizzalo, salvalo, facci quello che vuoi tenendo in considerazione due cifre decimali ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500
    Non ha senso ... acquisisci il valore e poi visualizzalo, salvalo, facci quello che vuoi tenendo in considerazione due cifre decimali ...
    si...fino a visualizzarlo sono daccordo, però se per esempio devo operare su 2 variabili float:
    x = 2.25;
    y = -2.25;
    se in questo caso io faccio z = x + y
    z non è zero perchè il calcolo che fa la macchina avviene in virgola mobile e magari le due variabili sono su un numero di bit diversi! o sto dicendo solo cose che non c'entrano?!?!
    grazie comunque per i chiarimenti
    "Non può piovere per sempre" Il Corvo
    Forza Vigor!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    [quote]sono su un numero di bit diversi! o sto dicendo solo cose che non c'entrano?!?!

    In effetti quello che dici non c'entra ...

    Il problema che lamenti e' solamente da attribuirsi ai noti problemi di precisione della rappresentazione binaria dei valori in virgola mobile (vedi ampia documentazione su internet).

    Potresti superare questo problema usando dei double e non dei float.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.