Comment rédigez-vous un exposant en C?

Comment rédigez-vous un exposant en C?
Dans le langage C, la valeur d'exposant peut être calculée à l'aide du Pow () fonction. Cet article apprendra à utiliser le Pow () fonction pour effectuer l'opération d'exponentiation. Nous apprendrons également à utiliser le opérateur de décalage de bit Pour effectuer l'opération d'exponentiation. Nous essaierons d'écrire une fonction définie par l'utilisateur pour calculer les exposants. Alors, commençons.

Syntaxe

double faire du quilles(double base, double exp);

Le Pow () La fonction est définie dans mathématiques.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

Sur le 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 () Fonction Renvoie 1.

Si base est négatif et Exp est non intégral, le Pow () Renvoie la fonction Nan (Pas-un nombre).

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));
retour 0;

Dans l'exemple1.C, nous avons vu la sortie du Pow () fonction. Ici, nous utilisons le -LM Paramètre de ligne de commande pour lier dans la bibliothèque mathématique. Des lignes 10 à 13, nous avons obtenu la sortie comme prévu. Pour les lignes 14 et 15, nous avons -nan(Pas un nombre) parce que le deuxième argument n'est pas intégré.

Exponent utilisant le changement de bit

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

Le décalage gauche par m est équivalent au premier terme et 2 à la puissance M.

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

Le bon changement de m est équivalent à la division du premier terme et 2 à la puissance M.

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

Cela ne fonctionne que lorsque m est positif.

// Exemple2.c
#inclure
int main()

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

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

Exposant à l'aide de 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 rédigerons une fonction définie par l'utilisateur Exponent (), qui prend deux arguments basés sur un entier de fourmi flottant de type.

// Exemple3.c
#inclure
Exposant de flotteur (base float, int exp)

Résultat flottant = 1.0;
float i;
if (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 ("\ nexponent (3, -5) =>% f", exposant (3, -5));
printf ("\ nexponent (-3, -5) =>% f", exposant (-3, -5));
retour 0;

Exemple3.c Nous avons vu la sortie de la fonction définie par l'utilisateur Exponent (). Cette fonction est travaillée lorsque l'exposant fait partie intégrante. Pour un vrai exposant, nous devons utiliser le Pow () fonction.

Conclusion

Dans cet article, nous avons vu utiliser le Pow () fonction et Bit shifting Opérateur comment l'exponent peut être calculé dans le langage C. Nous avons également appris à écrire notre propre fonction pour calculer les exposants. Nous pouvons maintenant utiliser ces techniques dans notre programme C.