Precision de double sur c/c++

Fermé
ba - 29 avril 2007 à 12:54
Herr Dr von Apfelstrudel Messages postés 198 Date d'inscription lundi 29 janvier 2007 Statut Membre Dernière intervention 10 février 2010 - 29 avril 2007 à 21:05
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 lundi 29 janvier 2007 Statut Membre Dernière intervention 10 février 2010 181
29 avril 2007 à 21:05
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 lundi 20 novembre 2000 Statut Membre Dernière intervention 5 janvier 2009 15
29 avril 2007 à 14:21
Essaye des long
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
29 avril 2007 à 15:48
Hi
Ne serait-ce pas plutôt, en tout cas en C:

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