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
Idź do wersji pełnej