Salut J'essaie de faire des calculs avec de longs doubles et j'obtiens INF de la fonction sqrt().sqrt() retournant INF
code:
#include <math.h>
#include <stdio.h>
int main()
{
long double bigNUMBER;
long double p1,p2,p3;
long double p4;
p1 = 4.769547e+155;
p2 = 1.012994e+170;
p3 = 1.714812e+169;
p4 = p1*p1 + p2*p2 + p3*p3;
bigNUMBER = sqrt(p4);
printf("product: %Lf\n\n", p4); // 1055562645989439942507809393771156765931135...
printf("\n result %Lf\n\n", bigNUMBER); // INF
return 0;
}
Merci!
A bien fonctionné! Mais je n'ai trouvé aucune référence pour sqrtl(), est-ce une fonction standard? –
@Murilo: oui, au moins pour C99. – ninjalj
A partir de la page de manuel 'sqrtf',' sqrt' et 'sqrtl', il est apparemment standard par C99 et POSIX.1-2001. –