Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Pi Greco e funzioni sin e cos
Forum - C/C++ - Pi Greco e funzioni sin e cos

Avatar
Jenosky (Normal User)
Newbie


Messaggi: 11
Iscritto: 28/09/2012

Segnala al moderatore
Postato alle 20:06
Venerdì, 28/09/2012
Ragazzi perdonate le due domande così vicine l'una all'altra.
Allora, nel mio programma sto usando la libreria math per effettuare delle funzioni matematiche.
In particolare usando la costante M_PI (il classico pi greco) in combinazioni alle funzioni seno e coseno non mi trovo dei risultati "precisi" ma semplicemente molto approssimati, ad esempio:

scrivendo:
Codice sorgente - presumibilmente Plain Text

  1. cout<<endl<<cos(M_PI/2)<<endl;



avrò in output non "0" ma bensì 6.12303e-017 che immagino sia il numero più vicino allo zero che si riesca ad ottenere...

C'è un modo per far risultare i valori come da calcolo "umano"?

Ultima modifica effettuata da Jenosky il 28/09/2012 alle 20:07
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:24
Venerdì, 28/09/2012
Aggiungi

#include <iomanip>

e quindi

cout << endl << setprecision(4) << fixed << cos(M_PI/2) << endl;


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Jenosky (Normal User)
Newbie


Messaggi: 11
Iscritto: 28/09/2012

Segnala al moderatore
Postato alle 0:49
Sabato, 29/09/2012
Funziona ottimamente!

Se ora volessi usare questo "arrotondamento" in alcune assegnazioni o comunque in modo generico quando ho a che fare con questo genere di operazioni? Come devo fare? :)

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:05
Sabato, 29/09/2012
Questo codice è utilizzato solo per mostrare i valori secondo un certo formato.

Non servono degli arrotondamenti per il valore se lo assegni a variabili.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote