C Academy · Leçon

Puissances et racines

Utilisez pow, sqrt et leurs équivalents.

Leçon 2 sur 413 étapes

Puissances et racines est une leçon C Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C Academy comprend 4 leçons au total.

Puissances et racines

Deux des outils les plus utiles de math.h sont pow, qui élève un nombre à une puissance, et sqrt, qui calcule une racine carrée.

Les deux fonctionnent avec des valeurs double et renvoient un résultat double.

La fonction pow

pow(base, exponent) calcule base élevée à la puissance exponent.

Par exemple, pow(2, 3) signifie 2 x 2 x 2, ce qui donne 8.

#include <stdio.h>
#include <math.h>

int main(void) {
    double result = pow(2.0, 3.0);
    printf("2^3 = %.0f\n", result);
    return 0;
}

Carrés avec pow

Pour élever un nombre au carré, élevez-le à la puissance 2.

Ici, nous calculons la surface d'une pièce carrée en élevant la longueur de son côté au carré.

#include <stdio.h>
#include <math.h>

int main(void) {
    double side = 5.0;
    double area = pow(side, 2.0);
    printf("area = %.0f\n", area);
    return 0;
}

Exposants fractionnaires

pow accepte également les exposants fractionnaires. Élever à la puissance 0.5 revient à calculer une racine carrée.

Ainsi, pow(9.0, 0.5) est égal à 3.0.

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = pow(9.0, 0.5);
    printf("9^0.5 = %.1f\n", r);
    return 0;
}

La fonction sqrt

sqrt(x) renvoie la racine carrée de x : le nombre qui, multiplié par lui-même, donne x.

Cette fonction est plus claire et plus rapide que pow(x, 0.5) lorsque vous avez simplement besoin d'une racine carrée.

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = sqrt(144.0);
    printf("sqrt(144) = %.0f\n", r);
    return 0;
}

Valeurs négatives données à sqrt

La racine carrée d'un nombre négatif n'est pas un nombre réel.

L'appel de sqrt(-1.0) renvoie une valeur spéciale appelée NaN (pas un nombre). Vérifiez toujours que votre valeur d'entrée est nulle ou positive.

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = sqrt(-4.0);
    printf("result = %f\n", r);
    return 0;
}

Racines cubiques avec cbrt

Pour les racines cubiques, math.h propose cbrt.

Contrairement à sqrt, cbrt fonctionne parfaitement avec les nombres négatifs, car tout nombre réel possède une racine cubique réelle.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("%.0f\n", cbrt(27.0));
    printf("%.0f\n", cbrt(-8.0));
    return 0;
}

Le théorème de Pythagore

Les puissances et les racines s'associent naturellement en géométrie. La longueur du côté le plus long d'un triangle rectangle est la racine carrée de la somme des carrés des deux autres côtés.

Ici, nous calculons l'hypoténuse d'un triangle 3-4-5.

#include <stdio.h>
#include <math.h>

int main(void) {
    double a = 3.0, b = 4.0;
    double c = sqrt(pow(a, 2.0) + pow(b, 2.0));
    printf("hypotenuse = %.1f\n", c);
    return 0;
}

L'utilitaire hypot

Ce dernier schéma est si courant que math.h inclut hypot(a, b), qui renvoie directement l'hypoténuse.

Cette fonction est plus précise que le calcul manuel des carrés et de la racine pour les nombres très grands ou très petits.

#include <stdio.h>
#include <math.h>

int main(void) {
    double c = hypot(3.0, 4.0);
    printf("hypot = %.1f\n", c);
    return 0;
}

Choisir le bon outil

Guide rapide :

  • Racine carrée : utilisez sqrt
  • Racine cubique : utilisez cbrt
  • N'importe quelle puissance : utilisez pow
  • Hypoténuse : utilisez hypot

Choisissez la fonction spécialisée lorsqu'elle existe. Le code est ainsi plus clair et souvent plus précis.

Programme d'entraînement

Ce programme élève un nombre à une puissance, puis calcule la racine carrée du résultat, ce qui montre comment les fonctions s'enchaînent.

#include <stdio.h>
#include <math.h>

int main(void) {
    double p = pow(10.0, 4.0);
    double r = sqrt(p);
    printf("%.0f -> %.0f\n", p, r);
    return 0;
}

Vérification rapide

Réfléchissez à ce que renvoie chaque fonction.

Récapitulatif

Vous avez appris à élever des nombres à des puissances avec pow, à calculer des racines carrées avec sqrt, des racines cubiques avec cbrt et des hypoténuses avec hypot.

Retenez que sqrt appliqué à un nombre négatif renvoie NaN. Nous allons maintenant étudier la trigonométrie et les logarithmes.

Gratuit pour commencer

Apprends C avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
39
Leçons
144

Questions Fréquemment Posées

La leçon « Puissances et racines » est-elle gratuite ?

Oui — le texte complet de « Puissances et racines » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C Academy, passe à CoddyKit PRO. Le cours C Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Puissances et racines » ?

Utilisez pow, sqrt et leurs équivalents. Tu pratiques C Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C Academy ?

Aucune expérience préalable n'est requise. C Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Puissances et racines » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C Academy ?

Oui. Chaque leçon C Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Inclure math.h
  2. Puissances et racines
  3. Trigonométrie et logarithmes
  4. Arrondis et valeurs absolues
← Retour à C Academy