Zadanie z metodami java

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

 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));
    }
}
0

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

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.

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.

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