Zadanie z metodami java

Zadanie z metodami java
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

Witam mam zadanie treści: Napisz metodę double wczytajC() wczytujący dwie liczby całkowite a i n oraz obliczający an Zaprezentuj jej działanie w metodzie main(). Chciałbym się zapytać czy wykonałem to dobrze i do tego mam pytanie. W drugim zadaniu mam taką samą treść tylko dla liczb naturalnych. Czym to się będzie różniło? Pozdrawiam

Kopiuj
 public static void main(String[] args) {
        System.out.println(wczytajC());
    }
    
    public static double wczytajC(){
        Scanner czytaj = new Scanner(System.in);
        System.out.println("Podaj liczby: ");
       int a = czytaj.nextInt();
       int n = czytaj.nextInt();
        return (Math.pow(a, n));
    }
}
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

W drugim przypadku musiałbyś się upewnić ze ktoś nie podał liczby ujemnej.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0

Jak dla mnie to musisz tylko rozważyć operację 00 (0 do potęgi 0, bo w matematyce takie zadanie jest niezdefiniowane), chociaż niektóre kalkulatory wtedy zwracają 1.

Ujemne liczby w wykładniku to po prostu odwrotność tej potęgi, więc powinny być dozwolone, tylko wynikiem będzie najpewniej ułamek.

.andy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1524
1

Fajnie by było też wykryć jak ktoś wprowadzi np. literę i wtedy ponawiać komunikat o wprowadzeniu ponownie liczby.

Warto też było obliczanie i walidację przenieść do innej metody i ją wywoływać z tej wczytajC, bo jednak według zadania to ma być w niej.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.