Precision de double sur c/c++

ba -  
Herr Dr von Apfelstrudel Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour je fais des calculs avec des variables que je declare avec le type double.
Le probleme est qu il me fait le calcul en ne considerant que 6 chiffres apres la virgule or ceci fausse mes calculs car j ai besoin de decimaux d au moins 10 chiffres apres la virgule. Comment faire?

un exemple

double a ;
cin>>a; // et j'entre 22/7

printf("\n %lf,a"); // 6 chiffres .
printf("\n %.10f,a"); // par exemple me donne les vrais
//valeurs jusqa 6 chiffres apres la virgule et le
//reste 0.


//je vous prie de bien vouloir m aider si vous avez une solution ou deja rencontre un probleme identique , j ai change de compilateurs aussi mais rien


merci d avance
A voir également:

3 réponses

Herr Dr von Apfelstrudel Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   182
 
Salut,

le formatage dans tes printf n'influence que l'affichage. La précision en interne est conservée.
3
Bleast Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   15
 
Essaye des long
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
Hi
Ne serait-ce pas plutôt, en tout cas en C:

printf("\n %lf", a);
printf("\n %.10f", a);
0