Langage C, ma variable n'est pas calculé!

Résolu
Bonjour, je suis débutant en programmation en C et pour m'exerccé un peu j'essaye de faire mes devoirs de math en écrivant le code source d'un programe qui pourrait calculé mes exercice. J'ai réussit à calculé "P = 7,2 × 10^7"en écrivant mon code source ainsi
double nombre1=0,nombre2=10;
nombre1=pow(nombre2,7);
double resultat=7.2*nombre1;
printf("%f\n",resultat);
jusqu'ici pas de problème le résultat affiché est correcte mais des que j'arrive au second calcul "R = 2,8 × 10^-9"
(le second code je les écrit à la suite de l'autre comme sa:
nombre2=10;
nombre1=pow(nombre2,-9);
resultat=2.8*nombre1;
printf("%f\n",resultat); )
mais il m'affiche une variable d'une valeur 000000.000000.
s'il vous plait quelle est le problème?Pourquoi il ne m'affiche pas le résultat que j'ai demandé à calculé?Pourtant les variable de type double ont une valeurs maximale de 1.7 x 10 puissance 308 à 1.7 x 10 puissance 308!J'ai essayé avec les float mais sa ma fait la même chose!

2 réponses

  1. Le résultat affiché est 2800000e-009 je pense pas que c'est sa!
    1. Contributeur
      Il n'y a pas de "." entre le 2 et le 8 ?
      note : "P = 7,2 × 10^7" s'écrit simplement en C : P=7.2e7
      et R=2.8e-9
    2. eux excuse moi mes je préfers laissé tombé la programmation et excuse moi pour le dérangement car la je suis complètement dans l'embrouille totale et merci de l'aide.
  2. Contributeur
    salut.
    essai en remplaçant %f par %e dans le printf.