Precision de double sur c/c++

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
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Salut,

    le formatage dans tes printf n'influence que l'affichage. La précision en interne est conservée.
    3
    1. Contributeur
      Hi
      Ne serait-ce pas plutôt, en tout cas en C:

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