A^b en C

Bonjour,

je veux calculer " a exposant b" , j'Ecrit ce programme mais ca marche pas : il m'affiche toujours la difference entre a et b .
voila le code :

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{int a, b,x ;

printf("la resultat est\n ");
scanf("%d",&a);
printf("la resultat est ");
scanf("%d",&b);
x= a^b ;
printf("la resultat est %d",x);
getch();
}

merci pour votre aide.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    L'opérateur ^ est un OU exclusif bit à bit (voir ici) qui ne donne pas en général la différence.
    Pour le calcul de puissance, utilise pow dans cmath.h

    Remarque : tous les liens parlent de C++ mais c'est exactement pareil en C
    1. svp qlq me rependre je besoin de la solution maintenant.
      merci de nouveau pour votre aide.