Bonjour,

J'ai des calculs très volumineux à réaliser avec une extrême précision (11 ième chiffre après la virgule). Ces développements sont importables (sans resaisie) sous la forme :

Q = Q + 0.40989414976 * Cos(1.48302034194 + 26087.9031415742 * T)
Q = Q + 0.05046294199 * Cos(4.47785489540 + 52175.8062831484 * T)
Q = Q + 0.00855346843 * Cos(1.16520322351 + 78263.7094247226 * T)
Q = Q + 0.00165590362 * Cos(4.11969163181 + 104351.612566297 * T) etc..

Malheureusement je viens de me rendre compte que les constantes ne sont pas gérées en double précision !!!

Double précision :: a

a = 4.40250710144

print *, a

a qui est affiché : 4.40250730514

si cette fois je déclare a = 440250.710144d-5

a qui est affiché devient 4.40250710144000 ce qui est bon.

J'ESPERE QUE JE NE VAIS PAS DEVOIR RE-ECRIRE EN PUISSANCE DE 10 LES 10800 CONSTANTES DE MES CALCULS !!!!

Y-a-t-il une solution simple pour obtenir des calculs justes avec mes développements importés ?

Merci d'avance.