A^b en C

Fermé
ipeig - 18 mai 2011 à 00:42
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 18 mai 2011 à 01:55
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

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
18 mai 2011 à 01:55
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.
0