Bonjour à Tous

Voici mon problème. Je veux calculer: 44.675811768*44.675811768
dont le résultat est:
1955.928157129767285824
Le meilleur résultat que j'obtient avec Visual C++ est:
1995.9281571997674
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
void main(void)
{
      double long a=44.675811768*44.675811768;
      printf("%4.19f\n",a);
{
J'ai lu beaucoup d'article sur les virgules flottantes, fixes, l'utilisation de: dec, fixed,scientific.
Dans le FAQ, on parle de librairie. Mais je ne parviens pas à touver une solution ou à comprendre comment faire.
Si vous savez ou je peux trouver la réponse avec un exemple, car c'est par l'exemple que je comprend le mieux.
Je vous remercie de prendre le temps de m'aider.

Bonne journée