0Pricing
C# Academy · Lekcja

Klasa Math

Round, sqrt, pow i podobne metody.

Klasa Math to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 4 lekcji w sumie.

Poznaj klasę Math

Klasa System.Math udostępnia gotowe funkcje i stałe matematyczne.

Jej elementy są statyczne, dlatego wywołuje się je bezpośrednio na klasie, na przykład Math.Sqrt(16), bez tworzenia obiektu.

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

Potęgi i pierwiastki

Math.Pow(x, y) podnosi x do potęgi y, a Math.Sqrt(x) zwraca pierwiastek kwadratowy.

Obie metody zwracają wartość typu double, nawet gdy dane wejściowe są liczbami całkowitymi.

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

Wartość bezwzględna

Math.Abs(x) zwraca wartość bezwzględną, usuwając ewentualny znak minus.

Jest to przydatne, gdy liczy się wielkość lub odległość, a nie kierunek.

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

Minimum i maksimum

Math.Min i Math.Max zwracają odpowiednio mniejszą lub większą z dwóch wartości.

Działają z liczbami całkowitymi, wartościami typu double i innymi typami liczbowymi.

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

Zaokrąglanie liczb

Math.Round(x) zaokrągla do najbliższej liczby całkowitej. Można przekazać drugi argument określający liczbę miejsc po przecinku.

Domyślnie stosowane jest zaokrąglanie bankierskie, w którym wartości dokładnie pośrodku są zaokrąglane do najbliższej liczby parzystej.

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

Zaokrąglanie w dół i w górę

Math.Floor(x) zaokrągla w dół do najbliższej liczby całkowitej, a Math.Ceiling(x) zaokrągla w górę.

Metody te zawsze kierują wynik odpowiednio ku minus lub plus nieskończoności, niezależnie od części ułamkowej.

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

Obcinanie części ułamkowej

Math.Truncate(x) po prostu usuwa część ułamkową bez zaokrąglania.

W przeciwieństwie do Math.Floor działa w kierunku zera, więc Math.Truncate(-3.9) daje -3.

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

Stałe matematyczne

Klasa udostępnia dwie przydatne stałe: Math.PI (w przybliżeniu 3.14159) oraz Math.E (w przybliżeniu 2.71828).

Należy używać ich we wzorach geometrycznych i wykładniczych zamiast wpisywać cyfry samodzielnie.

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

Znak i porównania

Math.Sign(x) zwraca -1, 0 lub 1 w zależności od tego, czy liczba jest ujemna, równa zero czy dodatnia.

To szybki sposób na określenie kierunku wartości.

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

Łączenie metod Math

Można zagnieżdżać i łączyć metody Math, aby tworzyć rzeczywiste wzory. W tym przykładzie obliczamy odległość między dwoma punktami za pomocą twierdzenia Pitagorasa.

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

Kiedy używać Math

Po klasę Math należy sięgać, gdy potrzebne są:

  • potęgi, pierwiastki lub logarytmy
  • zaokrąglanie w dół, w górę lub zwykłe zaokrąglanie
  • wartość bezwzględna, minimum lub maksimum
  • stałe, takie jak PI

Oszczędza to konieczności ponownego tworzenia często używanych wzorów.

Szybkie sprawdzenie

Sprawdź, czy rozumiesz klasę Math.

Podsumowanie

Poznano klasę System.Math: Sqrt, Pow, Abs, Min, Max oraz zestaw metod zaokrąglających: Round, Floor, Ceiling i Truncate.

Poznano także stałe Math.PI i Math.E oraz metodę Math.Sign. Te statyczne narzędzia wystarczają do większości codziennych obliczeń matematycznych.

Często zadawane pytania

Czy lekcja „Klasa Math” jest bezpłatna?

Tak — pełny tekst „Klasa Math” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Klasa Math”?

Round, sqrt, pow i podobne metody. Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C# Academy?

Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Klasa Math”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?

Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Typy liczbowe
  2. Arytmetyka i priorytet operatorów
  3. Klasa Math
  4. Konwersja między liczbami
← Powrót do C# Academy