Pourquoi mon opérateur électrique (^) ne fonctionne-t-il pas ?
Dans le code C fourni, l'opérateur ^ ne fonctionne pas comme un opérateur électrique car en C/C , ^ représente l'opération XOR au niveau du bit, pas l'exponentiation.
Le but du code donné est de calculer la somme des puissances de le nombre a élevé à chacune des valeurs de 1 à 4. Cependant, l'utilisation de l'opérateur ^ n'effectuera que des opérations XOR au niveau du bit, pas une exponentiation.
Pour effectuer une exponentiation, vous devez utiliser la fonction pow() du bibliothèque math.h. La syntaxe de pow() est :
double pow(double base, double exponent);
Voici une version corrigée du code utilisant pow() :
#include <stdio.h> #include <math.h> void main(void) { int a; int result; int sum = 0; printf("Enter a number: "); scanf("%d", &a); for( int i = 1; i <= 4; i++ ) { result = (int) pow((double) a, i); sum += result; } printf("%d\n", sum); }
Dans ce code révisé :
Avec ces changements, le code calculera et imprimera correctement la somme des puissances de a élevées à chacune des valeurs de 1 à 4.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!