0Pricing
C# Academy · Lezione

La classe Math

Round, sqrt, pow e funzioni simili.

La classe Math è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 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.

La classe Math

La classe System.Math offre funzioni matematiche e costanti già pronte.

I suoi membri sono statici, quindi li si richiama direttamente sulla classe, come in Math.Sqrt(16), senza creare un oggetto.

double root = Math.Sqrt(16);
Console.WriteLine(root);

Potenze e radici

Math.Pow(x, y) eleva x alla potenza y, mentre Math.Sqrt(x) restituisce la radice quadrata.

Entrambi restituiscono un double, anche quando i valori di input sono numeri interi.

Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(144));

Valore assoluto

Math.Abs(x) restituisce il valore assoluto, rimuovendo l'eventuale segno negativo.

È utile quando interessa la grandezza o la distanza, anziché la direzione.

Console.WriteLine(Math.Abs(-7));
Console.WriteLine(Math.Abs(3.5));

Minimo e massimo

Math.Min e Math.Max restituiscono il minore o il maggiore tra due valori.

Funzionano con interi, double e altri tipi numerici.

Console.WriteLine(Math.Max(8, 12));
Console.WriteLine(Math.Min(8, 12));

Arrotondamento dei numeri

Math.Round(x) arrotonda al numero intero più vicino. Può passare un secondo argomento per specificare il numero di cifre decimali.

Per impostazione predefinita usa l'arrotondamento bancario, in cui i valori esattamente a metà vengono arrotondati al numero pari più vicino.

Console.WriteLine(Math.Round(3.456, 2));
Console.WriteLine(Math.Round(2.5));

Floor e ceiling

Math.Floor(x) arrotonda per difetto all'intero più vicino, mentre Math.Ceiling(x) arrotonda per eccesso.

Si dirigono sempre verso l'infinito negativo o positivo, indipendentemente dalla parte frazionaria.

Console.WriteLine(Math.Floor(3.9));
Console.WriteLine(Math.Ceiling(3.1));

Troncamento

Math.Truncate(x) elimina semplicemente la parte frazionaria senza arrotondare.

A differenza di Math.Floor, si muove verso lo zero, quindi Math.Truncate(-3.9) restituisce -3.

Console.WriteLine(Math.Truncate(3.9));
Console.WriteLine(Math.Truncate(-3.9));

Costanti matematiche

La classe espone due costanti utili: Math.PI (circa 3.14159) e Math.E (circa 2.71828).

Le utilizzi nelle formule geometriche ed esponenziali invece di inserire manualmente le cifre.

double radius = 5;
double area = Math.PI * radius * radius;
Console.WriteLine(area);

Segno e confronti

Math.Sign(x) restituisce -1, 0 oppure 1 a seconda che un numero sia negativo, zero o positivo.

È un modo rapido per capire la direzione di un valore.

Console.WriteLine(Math.Sign(-42));
Console.WriteLine(Math.Sign(0));
Console.WriteLine(Math.Sign(99));

Combinare i metodi matematici

Può annidare e combinare i metodi Math per costruire formule reali. Qui calcoliamo la distanza tra due punti usando il teorema di Pitagora.

double dx = 3, dy = 4;
double distance = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
Console.WriteLine(distance);

Quando usare Math

Ricorra alla classe Math ogni volta che Le servono:

  • Potenze, radici o logaritmi
  • Arrotondamento per difetto, per eccesso o arrotondamento
  • Valore assoluto, minimo o massimo
  • Costanti come PI

La classe Le evita di reinventare formule comuni.

Verifica rapida

Verifichi la Sua comprensione della classe Math.

Riepilogo

Ha esplorato la classe System.Math: Sqrt, Pow, Abs, Min, Max e la famiglia di metodi per l'arrotondamento Round, Floor, Ceiling e Truncate.

Ha inoltre conosciuto le costanti Math.PI e Math.E e il metodo Math.Sign. Questi strumenti statici coprono la maggior parte delle operazioni matematiche quotidiane di cui avrà bisogno.

Domande Frequenti

La lezione «La classe Math» è gratuita?

Sì — il testo completo di «La classe Math» è 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 «La classe Math»?

Round, sqrt, pow 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 3 di 4.

Quanto tempo richiede la lezione «La classe Math»?

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. Tipi numerici
  2. Aritmetica e precedenza
  3. La classe Math
  4. Convertire tra numeri
← Torna a C# Academy