Programme en C

Résolu
Bonjour,

Voici tout d'abord mon code :

#include <stdio.h>
#include <math.h>

int main()

{

double n = 0; z = 0, resultat = 0;

printf("Saisir un nombre : ");
scanf("%d",&n);

printf("Saisir la puissance voulu : ");
scan("%d",&z);

resultat = pow(n, z);

printf("%d à la puissance %d = %d\n", pow(n, z), resultat);

return 0;

}

Pourriez-vous me dire quelles sont les erreurs que j'ai pu faire ? Merci d'avance pour vos reponses .
Configuration: Linux
Firefox 3.5.5

3 réponses

  1. tu doit écrire comme ca

    printf("%d à la puissance %d = %d\n",n,z,resulta);
    0
    1. Voila le bon code pour ceux que ça interesse :

      #include <stdio.h>
      #include <math.h>

      int main()

      {

      int n = 0, z = 0;

      printf("Saisir un nombre n = ");
      scanf("%d",&n);

      printf("Saisir la puissance voulu z = ");
      scanf("%d",&z);

      printf("%d à la puissance %d est : %f\n", n, z, pow(n,z));

      return 0;

      }
      0
  2. Oui, je sais.
    Au début, tu mets un point virgule au lieu d'une virgule, et je ne l'avais pas vu.
    Mais ton compilateur a sûrement du t'indiquer une ligne, et peut-être même le probleme non ?
    0
    1. Bonjour,

      Il y a déjà une erreur sur cette ligne :

      printf("%d à la puissance %d = %d\n", pow(n, z), resultat);

      Tu ne voulais pas mettre plutôt ceci :
      printf("%d à la puissance %d = %d\n", n, z, resultat);

      Je pense que l'erreur vient de là.
      0
      1. Salut ozox, merci pour ta reponse , j'ai essayé mais ca ne veut toujours pas compilé . Donc l'erreur ne vient pas de la :/
        0
      2. C'est bon, j'ai trouvé tout seul. Topic résolu .
        0