Popularne funkcje matematyczne z metody Math, które warto znać

0

Hej, jakie są popularne funkcje matematyczne z metody Math, których warto się nauczyć i przećwiczyć? Mam IntelliJ, jak wpisuję Math. to bardzo dużo tego jest, wątpię, że wszystko jest potrzebne i przydatne.

0

Żadnych, jak Ci coś będzie potrzebne to użyjesz. W metodach nie chodzi o to, żeby uczyć się ich na pamięć, a takie rzeczy jak sqrt, pow czy abs wchodzą do głowy praktycznie same ;)

0

Robie sobię taką "ściągę" z różnych rzeczy, które do tej pory się nauczyłem i dlatego zastanawiam się czy również zrobić coś z metody Math

0

Źle piszesz – Math to klasa posiadająca metody do obliczeń matematycznych. Tak więc powinieneś pytać o przydatne metody z klasy Math, a nie o przydatne funkcje z metody Math.

Odpowiadając na pytanie – najlepiej wszystkie, bo wszystkie są przydatne. Jedne rzadziej, inne częściej, ale zawsze warto wiedzieć co się w tej klasie znajduje i jak tego używać. Te najpopularniejsze typu abs, min, max, round itd. trzeba znać, o innych możesz tylko poczytać, aby zapamiętać że są.

0

Dzięki furious, wyjaśnione w takim razie wszystko.

Chociaż nie przenośmy do kosza jeszcze, właśnie zabieram się za ćwiczenie tego i może będę miał jeszcze jakieś pytanie.

0
public class Maths_1 {

    public static void main(String[] args) {

        double number_1 = - 10.4;

        // 1. Wartość bezwzględna.
        System.out.println(Math.abs(number_1));

        // 2. Zaokrągla w górę.
        System.out.println(Math.ceil(number_1));

        // 3. Zaokrągla w dół.
        System.out.println(Math.floor(number_1));

        // 4. Zaokrągla w górę i kasuje przecinek.
        System.out.println(Math.round(number_1));

        // 5. Pokazuje mniejszy przedział.
        System.out.println(Math.min(10.5, 16.5));

        // 6. Pokazuje większy przedział.
        System.out.println(Math.max(55.3, 124.11));

        // 7. Dodaje do siebie przedziały, działa tylko w int? Maks 9 cyfr + 9 cyfr
        System.out.println(Math.addExact(999999999, 333333333));

        // 8. Mnożenie
        System.out.println(Math.multiplyExact(4, 4));

        // 9. Zwiększenie o 1
        System.out.println(Math.incrementExact(45));

        // 10. Zmniejszenie o 1
        System.out.println(Math.decrementExact(45));

        // 11. Zanegowanie
        System.out.println(Math.negateExact(12));

        // 12. Pierwiastek sześcienny, działa na int i double
        System.out.println(Math.cbrt(91.125));

        // 13. Przeciwprostokątna trójkąta, w skrócie sqrt(x^2, y^2)
        System.out.println(Math.hypot(2, 3));

        // 14. Reszta z dzielenia?
        System.out.println(Math.IEEEremainder(154, 10));

        // 15. Oblicza logarytm z ...
        System.out.println(Math.log(2));

        // 16. Oblicza logarytm z podstawie 10 z ...
        System.out.println(Math.log10(5));

        // 17. Potęgowanie
        System.out.println(Math.pow(3, 2));

        // 18. Zaokrągla w górę lub w dół?
        System.out.println(Math.rint(124.54));

        // 19. Zaokrągla w górę lub dół i wartość bezwzględna
        System.out.println(Math.round(234.7));

        // 20. Podajesz radiany i zwraca stopnie
        System.out.println(Math.toDegrees(2));

        // 21. Podaje stopnie i zwraca radiany.
        System.out.println(Math.toRadians(114.59155902616465));

    }
}

Przejrzałem wszystko co wyskoczyło wpisując Math.
Nie jestem pewny w przykładach o numerach: 4, 7, 14, 18, 19 - tutaj nie jestem pewien. Jak ktoś może to niech sprawdzi czy mój komentarz zgadza się z poprawnym działaniem. Dodatkowo nie byłem w stanie zrozumieć co robi: copySign, exp, getExponent, nextAfter, nextUp, nextDown, toIntExact - ktoś może wyjaśnić i podać przykład?

0

exp(arg) = earg

0
System.out.println(Math.exp(5));

@WeiXiao Zgadza się, wszystko działa. Liczba e to ok. 2.71, więc 2.71^5 = 148.41

Super, jeden problem załatwiony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1