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

O temacie

Autor Draquer

Zaczęty 25.09.2020 roku

Wyświetleń 3986

Odpowiedzi 1

Draquer

Draquer

Użytkownicy
Problematyk :F
posty360
Propsy23
ProfesjaNierób
  • Użytkownicy
  • Problematyk :F

Draquer

[Java]Math.pow(a, b) nie działa.
2020-09-25, 19:49(Ostatnia zmiana: 2020-09-25, 20:03)
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.
Spoiler
case 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"?
 
Spoiler
#include<iostream>
using namespace std;

int main()
{
      cout << "Hello theModders" <<endl;
      return 0;
}

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
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).


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry