Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    2

    [C++] Problema con le variabili

    Ciao a tutti io ho un problema, devo fare un programma in Borland C++ che effettua dei calcoli con numeri molto grandi, però non so che tipo di variabile utilizzare per il salvataggio dei dati.
    Esiste qualche tipo di variabile nella quale si possono inserire numeri superiori a quelli che si possono inserire in una variabile long long unsigned? Ho pensato di utilizzare le stringhe, ma poi non come sommarle perchè con il + i numeri vengono concatenati e non addizionati.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    33
    beh puoi usare double

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dipende anche dalla precisione che ti serve.

    Un double puo' gestire valori molto grandi ma non con una grande precisione ...

    Per caso, vuoi fare qualcosa con i numeri primi ... ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    2
    Si devo utilizzare i numeri primi e con le variabili double l'operatore % non mi funziona mi da errore.

  5. #5
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Ti serve una libreria che gestisca i numeri a precisione arbitraria.

    Ho sentito parlare di questa, ma non l'ho mai provata:

    http://www.swox.com/gmp/

    Linux user number 403381

    Stop TCPA!

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    L'operatore modulo lavora con gli interi ma saprai cosa fa l'operatoer modulo, quindi potai scrivere il codice che faccia la stessa cosa anche con i double.

    In ogni caso, devi usare una libreria come quella che ti e' stata consigliata.

    Ho visto una richiesta del genere (ma forse non eri tu) su un altro forum ... ed era una richiesta comunque un po' "eccessiva" nel senso che richiedeva una potenza di calcolo eccessiva rispetto a quella di un PC ...

  7. #7
    Originariamente inviato da oregon
    ... ed era una richiesta comunque un po' "eccessiva" nel senso che richiedeva una potenza di calcolo eccessiva rispetto a quella di un PC ...
    Addirittura superiore alla potenza dei moderni PC ?
    Mi segnali il post VVoVe:
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.