0Pricing
C Academy · Lezione

Potenze e radici

Usi pow, sqrt e funzioni simili.

Potenze e radici è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C Academy include 4 lezioni in totale.

Potenze e radici

Due degli strumenti più utili di math.h sono pow, per elevare un numero a una potenza, e sqrt, per calcolare una radice quadrata.

Entrambe lavorano con valori double e restituiscono un risultato double.

La funzione pow

pow(base, exponent) calcola la base elevata all'esponente.

Per esempio, pow(2, 3) significa 2 x 2 x 2, cioè 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;
}

Quadrati con pow

Per elevare al quadrato un numero, elevatelo alla potenza 2.

Qui calcoliamo l'area di una stanza quadrata elevando al quadrato la lunghezza del suo lato.

#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;
}

Esponenti frazionari

pow accetta anche esponenti frazionari. Elevare alla potenza 0.5 equivale a calcolare la radice quadrata.

Quindi pow(9.0, 0.5) equivale a 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 funzione sqrt

sqrt(x) restituisce la radice quadrata di x: il numero che, moltiplicato per se stesso, dà come risultato x.

È più chiara e veloce di pow(x, 0.5) quando serve semplicemente una radice quadrata.

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

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

Input negativi per sqrt

La radice quadrata di un numero negativo non è un numero reale.

La chiamata a sqrt(-1.0) restituisce un valore speciale chiamato NaN (Not a Number, ovvero «non è un numero»). Verifichi sempre che l'input sia zero o positivo.

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

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

Radici cubiche con cbrt

Per le radici cubiche, math.h offre cbrt.

A differenza di sqrt, cbrt funziona anche con i numeri negativi, poiché ogni numero reale ha una radice cubica reale.

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

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

Il teorema di Pitagora

Potenze e radici si combinano bene in geometria. La lunghezza del lato più lungo di un triangolo rettangolo è la radice quadrata della somma dei quadrati degli altri due lati.

Qui calcoliamo l'ipotenusa di un triangolo 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'helper hypot

Questo schema è così comune che math.h include hypot(a, b), che restituisce direttamente l'ipotenusa.

È più preciso del calcolo manuale dei quadrati e della radice per numeri molto grandi o molto piccoli.

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

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

Scegliere lo strumento giusto

Guida rapida:

  • Radice quadrata: usi sqrt
  • Radice cubica: usi cbrt
  • Qualsiasi potenza: usi pow
  • Ipotenusa: usi hypot

Scelga la funzione specifica quando ne esiste una. Il codice sarà più chiaro e spesso più preciso.

Programma di esercitazione

Questo programma eleva un numero a una potenza, quindi calcola la radice quadrata del risultato, mostrando come concatenare le funzioni.

#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;
}

Verifica rapida

Rifletta sul valore restituito da ciascuna funzione.

Riepilogo

Ha imparato a elevare i numeri a potenza con pow, a trovare le radici quadrate con sqrt, le radici cubiche con cbrt e le ipotenuse con hypot.

Ricordi che sqrt di un numero negativo restituisce NaN. Ora esamineremo la trigonometria e i logaritmi.

Domande Frequenti

La lezione «Potenze e radici» è gratuita?

Sì — il testo completo di «Potenze e radici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C Academy, passa a CoddyKit PRO. Il corso C Academy include 4 lezioni in totale.

Cosa imparerò in «Potenze e radici»?

Usi pow, sqrt e funzioni simili. Eserciti C Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C Academy?

Non è richiesta alcuna esperienza precedente. C Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Potenze e radici»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C Academy?

Sì. Ogni lezione C Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Includere math.h
  2. Potenze e radici
  3. Trigonometria e logaritmi
  4. Arrotondamenti e valori assoluti
← Torna a C Academy