C Programmation

Comment écrivez-vous un exposant en C?

Comment écrivez-vous un exposant en C?
En langage C, la valeur de l'exposant peut être calculée à l'aide de la pow() une fonction. Cet article vous apprendra à utiliser le pow() fonction pour effectuer l'opération d'exponentiation. Nous apprendrons également à utiliser les opérateur de décalage de bits pour effectuer l'opération d'exponentiation. Nous allons essayer d'écrire une fonction définie par l'utilisateur pour calculer les exposants.  Alors, commençons.

Syntaxe

double pow(double base, double exp);

le pow() la fonction est définie dans math.h En tête de fichier.

Arguments

Cette fonction prend deux arguments, base et exp, pour calculer la valeur de base élevé au pouvoir de exp. Ici base et exp les deux sont doubles.

Valeurs de retour

En cas de succès, le pow() la fonction renvoie la valeur de base élevé au pouvoir de exp.

Si la valeur de exp est 0, le pow() la fonction renvoie 1.

Si base est négatif et exp n'est pas intégral, le pow() la fonction renvoie NaN (Pas-Un-Numéro).

Exemples

//Exemple 1.c
#inclure
#inclure
int main()

résultat int;
résultat = (int)pow(3,5);
printf("\npow(3,5) => %d",résultat);
printf("\npow(3,-5) => %lf",pow(3,-5));
printf("\npow(-3,-5) => %lf",pow(-3,-5));
printf("\npow(3,5.1) => %lf",pow(3,5.1));
printf("\npow(-3,5.1) => %lf",pow(-3,5.1));
printf("\npow(-3,-5.1) => %lf\n",pow(-3,-5.1));
renvoie 0 ;

Dans Exemple1.c, nous avons vu la sortie du pow() une fonction. Ici, nous utilisons le -lm paramètre de ligne de commande à lier dans la bibliothèque mathématique. Des lignes 10 à 13, nous avons la sortie comme prévu. Pour les lignes 14 et 15, on a -nan(Pas un nombre) car le deuxième argument n'est pas entier.

Exposant utilisant Bit Shifting

Si nous voulons calculer l'exposant à la puissance 2, nous pouvons le faire en utilisant le décalage de bits.

Le décalage vers la gauche de m équivaut au premier terme et 2 à la puissance m.

m << m  = n*pouce(2,m)

Le décalage vers la droite de m équivaut à la division du premier terme et 2 à la puissance m.

n>>m = n/pouce(2,m)

C'est seulement le travail quand m est positif.

//Exemple2.c
#inclure
int main()

printf("\n 1< %d",1<<3);
printf("\n 5< %d",5<<3);
printf("\n -5< %d",-5<>3 => %d",40>>3) ;
printf("\n 40>>3 => %d",40>>3) ;
printf("\n -40>>3 => %d\n",-40>>3) ;
renvoie 0 ;

Dans Exemple2.c, nous avons vu comment l'opérateur bit shift peut être utilisé pour l'exposant à la puissance 2. Il est très utile pour réduire la complexité du code.

Exposant utilisant la fonction définie par l'utilisateur

Nous pouvons écrire une fonction définie par l'utilisateur pour calculer les exposants. Dans l'exemple3.c, nous écrirons une fonction définie par l'utilisateur exposant (), qui prend deux arguments basés et exp de type float ant integer.

//Exemple3.c
#inclure
exposant flottant (base flottante, exp int)

résultat flottant =1.0 ;
je flotte ;
si (exp < 0)

exp = -1 * exp;
pour(i=1;i<=exp;i++)
résultat = résultat * base;
résultat = 1.0/résultat ;

autre

pour(i=1;i %f",exposant(3,0));
printf("\nexposant(3,-5) => %f",exposant(3,-5));
printf("\nexposant(-3,-5) => %f",exposant(-3,-5));
renvoie 0 ;

Exemple3.c nous avons vu la sortie de la fonction définie par l'utilisateur exposant (). Cette fonction est exécutée lorsque l'exposant est entier. Pour un exposant réel, nous devons utiliser le pow() une fonction.

Conclusion

Dans cet article, nous avons vu utiliser le pow() fonction et Décalage de bits opérateur comment l'exposant peut être calculé en langage C. Nous avons également appris à écrire notre propre fonction pour calculer les exposants. Maintenant, nous pouvons utiliser ces techniques dans notre programme C sans aucun doute.

Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...
Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...
Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...