Moduł Math
sqrt, sin, log
Moduł Math to bezpłatna lekcja Ruby 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 Ruby Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ruby Academy zawiera 4 lekcji w sumie.
Moduł Math
Moduł Math udostępnia zaawansowane funkcje matematyczne i stałe. Jego metody wywołuje się za pomocą nazwy modułu, na przykład Math.sqrt.
puts Math.sqrt(16)Pierwiastek kwadratowy
Math.sqrt zwraca pierwiastek kwadratowy jako liczbę zmiennoprzecinkową.
puts Math.sqrt(2)
puts Math.sqrt(144)Pierwiastek sześcienny i potęgi
Math.cbrt zwraca pierwiastek sześcienny. Do potęgowania można również użyć Math.pow, operatora ** lub Math.exp.
puts Math.cbrt(27)
puts 2 ** 0.5Stałe PI i E
Moduł udostępnia stałe Math::PI i Math::E.
puts Math::PI
puts Math::ETrygonometria
sin, cos i tan działają na radianach. Aby przeliczyć stopnie, proszę pomnożyć je przez PI/180.
puts Math.sin(Math::PI / 2)
puts Math.cos(0)Logarytmy
Math.log zwraca logarytm naturalny. Math.log10 i Math.log2 używają odpowiednio podstaw 10 i 2.
puts Math.log(Math::E)
puts Math.log10(1000)
puts Math.log2(8)Funkcja wykładnicza
Math.exp(x) oblicza e podniesione do potęgi x, czyli wartość odwrotną do logarytmu naturalnego.
puts Math.exp(0)
puts Math.exp(1).round(4)Przeciwprostokątna
Math.hypot oblicza długość przeciwprostokątnej, czyli pierwiastek kwadratowy z a do kwadratu plus b do kwadratu.
puts Math.hypot(3, 4)Przykład obliczania odległości
Proszę połączyć funkcje, aby obliczyć odległość między dwoma punktami.
x1, y1 = 0, 0
x2, y2 = 3, 4
d = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
puts dStopnie na radiany
Proszę utworzyć niewielką funkcję pomocniczą do przeliczania stopni, aby funkcje trygonometryczne były czytelniejsze.
def radians(deg)
deg * Math::PI / 180
end
puts Math.sin(radians(90))Pole koła
Proszę użyć PI, aby obliczyć pole koła.
radius = 5
area = Math::PI * radius ** 2
puts area.round(2)Szybki test
Proszę sprawdzić swoją wiedzę o module Math.
Podsumowanie
Poznali Państwo moduł Math:
sqrt,cbrt,hypot- stałe
PIiE - funkcje trygonometryczne:
sin,cos,tandziałające na radianach - logarytmy:
log,log10,log2iexp
Następnie: dokładne obliczenia za pomocą Rational i BigDecimal.
puts Math.hypot(5, 12)Często zadawane pytania
Czy lekcja „Moduł Math” jest bezpłatna?
Tak — pełny tekst „Moduł 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 Ruby Academy, przejdź na CoddyKit PRO. Kurs Ruby Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Moduł Math”?
sqrt, sin, log Ćwiczysz Ruby 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ąć Ruby Academy?
Nie wymagamy żadnego doświadczenia. Ruby 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 „Moduł 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 Ruby Academy?
Tak. Każda lekcja Ruby 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.