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.