Inna twórczość > Programowanie

[Java]Math.pow(a, b) nie działa.

(1/1)

Draquer:
Próbuję zrobić opcję potęgowania w kalkulatorze,  x oraz y są zadeklarowane jako double, podkreśla mi na czerwono ostatnią linijkę kodu, nie rozumiem dlaczego.
Spoilercase 5:
                    System.out.println("Podaj liczbę potęgowaną: ");
                    x = scanner.nextDouble();
                    System.out.println("Podaj wykładnik:");
                    y = scanner.nextDouble();
                    outcome = Math.pow(x, y);EDIT: usuńcie to błagam XD
         Powinno być "outcome = (int) Math.pow(x,y);" :facepalm:
         1.Ale skoro i tak już ktoś tu pewnie wpadnie, to zapytam - można jakoś uzyskać opcję pierwiastkowania x stopnia? Math.sqrt(); jest tylko drugiego stopnia jeśli się nie mylę?
         2. Która zmienna sprawi że przy pierwiastkowani "2" wyjdzie liczba z resztą po przecinku a nie "1" lub "1.0"?

Adanos:
1. Wartość pierwiastka x stopnia można znajdować za pomocą algorytmu https://pl.wikipedia.org/wiki/Algorytm_obliczania_pierwiastka_n-tego_stopnia
Stopnia 3 za pomocą metody https://www.tutorialspoint.com/java/lang/math_cbrt.htm
2. Powinieneś używać typu zmiennoprzecinkowego (float lub double), a nie całkowitego (int).

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej