Bonjour à tous,
Je voudrais calculer un nombre de cette forme:
1.73573395935...... où il y a bien dix mille (10 000) chiffres après la virgule, puissance un nombre à 10 chiffres genre un milliard (10^9).
soit :
(1.73573395935......)^(10^9)en gros.
J'utilise gmp, mais la précision fait défaut. Mon programme est simple mais peut-être trop simple. Je devrais avoir des résultats plus précis car les résultats obtenus sont faux même quand on prend par exemple un nombre à 4 chiffres pour la puissance. Voici le code:
Je ne sais peut-être pas comment utiliser la précision maximale de gmp ou améliorer l'algo. Voilà, toute aide bienvenue. Et si ça peut rester sérieux et efficace, j'apprécierais.Code:mpf_class p,n;p=1.0;n=1.0; unsigned long a; a=10^9 ou un peu plus; mpf_init_set_str(n.get_mpf_t(),"1.73573395935......",10); mpf_pow_ui(p.get_mpf_t(),n,a); cout<<"p="<<p;
-----