|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2002
Messaggi: 713
|
3 domandine sul c++
Ciao! Avrei da farvi 3 domandine:
1- Esiste una funzione che mi permetta in una divisione tipo 3/2 di avere come risulatato 3/2 (tre mezzi) invece di 1,5 e che in caso di una divizione come 9/15 di avere come risulatato 3/5? 2- Esiste una funzione che mi converta una variabile int da decimale a binaria, ottale e esadecimale? 3- Ho un problema con la funzione rand(): so che va inizializzata con srand() per evitare che dia sempre lo stesso risulatato ma nn so come farlo... me lo spiegate? Grazie di tutto! |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
sì a tutto.
in excel ! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2002
Messaggi: 713
|
...
e in C++??? |
|
|
|
|
|
#4 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16212
|
Ciao.
Risposta veloce veloce, da prendersi "cum grano salis" (non sono uno specialista di C++): 1) se stai chiedendo se esiste una classe per i numeri razionali, mi sa che va implementata "a mano"; 2) la variabile, di per sé, è sempre binaria; dovrebbe essere possibile specificare il formato di visualizzazione, come si fa in C con printf(); 3) rand() restituisce un valore a seconda del valore di una particolare variabile, detta seme: a ogni chiamata di rand() il valore del seme viene aggiornato. srand() prende un argomento di tipo unsigned int, il cui valore viene passato al seme. Se non vuoi far decidere il seme all'utente (all'inizio ha sempre lo stesso valore, ogni volta che il programma viene chiamato) puoi fare: Codice:
srand(time(NULL)); |
|
|
|
|
|
#5 | |||
|
Senior Member
Iscritto dal: Aug 2002
Messaggi: 713
|
Quote:
Quote:
Quote:
|
|||
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2002
Messaggi: 713
|
Ciao cionci!!!
Si grazie, mi servirebbe il tuo aiuto! Tnx!! |
|
|
|
|
|
#8 |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Dovrebbero esserci diverse classi in giro per la rete che fanno al caso tuo
("use the Google, Luke!" prova ad esempio a vedere:+ http://www.google.com/search?q=ratio...utf-8&oe=utf-8 http://www.google.com/search?hl=en&l...=Google+Search Per la base, se controlli la documentazione 1) impostare opportunamente il canale: Codice:
#include <ios> using namespace std; /* blah blah blah */ /* out e' un ostream */ out.setf( ios_base::hex , ios_base::basefield ); out << 44; Codice:
#include <ios> using namespace std; out << hex << 44; valore che scrivi. Caveats: Non sono sicuro del codice qui sopra (in particolare se la libreria inclusa e' quella corretta), sono almeno 5 mesi che non ci metto le mani sopra. Probabilmente avrai bisogno di un compilatore recente/decente (scorda quello microsoft |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Quote:
Una decina di anni fa avevo creato proprio una classe del genere e avevo ridefinito gli operatori matematici (+,-,*,/) in C++ per operarte con questo nuovo tipo di dato. Per provarla ho preso il sorgente per la risoluzione di un sistema lineare (metodo di Gauss con le matrici, se non ricordo male) e cambiando solo il "tipo" delle variabili, avevo le soluzioni in forma di frazione.
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Aug 2002
Messaggi: 713
|
Quote:
|
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:38.



















