Wprowadzenie do Square Root w Javie
Pierwiastek kwadratowy liczby można obliczyć w Javie za pomocą metody sqrt () z klasy Math jako Math.sqrt () z biblioteki Java. Istnieje kilka sposobów znalezienia pierwiastka kwadratowego z liczby. Standardową lub normalną metodą znajdowania pierwiastka kwadratowego z liczby jest metoda długiego dzielenia. Ta metoda jest trudna do zastosowania, jeśli liczba jest duża i wymaga dużo czasu, aby zakończyć proces. Problem ten można również rozwiązać za pomocą metody Newtona Raphsona spośród kilku dostępnych metod numerycznych i zależy od wydajności i optymalizacji.
Jak działa Square Root w Javie?
Pierwiastek kwadratowy z liczby można obliczyć w Javie, używając sekwencji kroków zapisanych jak poniżej w efektywny sposób, używając podstawowych pętli iteracyjnych.
- Główną zasadą związaną z wyszukiwaniem pierwiastka kwadratowego z liczby są podstawowe operacje matematyczne, takie jak mnożenie, dzielenie, dodawanie i odejmowanie w wydajny i skuteczny sposób.
- Liczba wejściowa jest najpierw modyfikowana przez wykonanie kilku operacji matematycznych w celu ustalenia przybliżonej wartości pierwiastka kwadratowego.
- Element wejściowy w stosowanej tutaj metodzie jest dzielony przez połowę jego rzeczywistej liczby, a proces jest powtarzany w sposób ciągły za pomocą pętli while lub innej pętli iteracyjnej, aż liczba i jej połowa będą równe.
- W ten sposób powtarzanie przybliżeń pozwala na bardzo dokładne uzyskanie liczby pierwiastkowej z liczby.
- W poniższym przykładzie do do wykonania iteracji używana jest pętla do while w java, polegająca na porównaniu różnicy liczby rzeczywistej i jej połowy w pętli while, a przybliżenie logiczne jest wykonywane w bloku do.
- Wreszcie przybliżoną wartość pierwiastka kwadratowego z wysoką dokładnością uzyskuje się, wykonując powyższe obliczenia, i zwracana jest wartość końcowa.
- Wydajność tego programu zależy od metody zastosowanej do znalezienia pierwiastka kwadratowego z liczby. Istnieje kilka metod matematycznych lub numerycznych, aby znaleźć pierwiastek kwadratowy z liczby, w której wydajność i dokładność zależą od zastosowanej metody i jej złożoności.
- Wydajność algorytmu zależy również od wielkości liczby wejściowej. Jeśli jest to bardzo duża liczba, program uderzy w wydajność, a metoda musi zostać ponownie rozważona i wszystko zależy od wymagań i nakładów.
- Pierwiastek kwadratowy użytej tutaj liczby wejściowej ma podwójny typ danych, przy czym wartość pierwiastka kwadratowego można również obliczyć dla liczb dziesiętnych.
Przykłady implementacji pierwiastka kwadratowego w Javie
Pierwiastek kwadratowy liczby został zaimplementowany przy użyciu języka programowania Java jak poniżej, a kod wyjściowy został wyświetlony pod kodem.
- Zastosowana tutaj metoda ma argumenty wejściowe jako podwójny typ danych, a nazwa metody to findSquareRoot () i ta metoda zwraca wartość pierwiastka kwadratowego z typem zwracanym jako int typ danych.
- Po wywołaniu metody findSquareRoot () najpierw tworzy nową zmienną tymczasową num, aby wykonać niektóre operacje, a następnie tworzy inną zmienną „połowa”, aby podzielić wartość na pół i porównać ją z wartością pierwotną.
- Kolejny krok zawiera pętlę „do while”, aby kontynuować przybliżanie wartości wejściowej, aż do uzyskania dokładnej wartości.
- Blok do zawiera zmienną num, której przypisano wartość jako wartość wejściową i półzmienną zastąpioną nową wartością, dzieląc zmienną num zmienną wartości i dodając wartość do pół zmiennej i dzieląc całą wartość.
- W bloku while logika polega na znalezieniu różnicy między połową wartości dla przybliżenia wartości wyniku a wartością wejściową i porównaniu jej z „0”.
- Ten proces in do block zachodzi do momentu, gdy logika w pętli while będzie poprawna (tj. Prawdziwa) poprzez ocenę różnicy zmiennych za pomocą operatora negacji i operatora przypisania, który działa jako komparator.
- Gdy logika while stanie się fałszywa, wówczas wartość połowy zmiennej jest zwracana z metody findSquareRoot (), a wyniku można użyć przypisując zmienną.
- Tę samą metodę można wywołać w dowolnym miejscu za pomocą modyfikatorów statycznych lub niestatycznych. W tym programie metoda jest zdefiniowana jako statyczna, dlatego została wywołana w metodzie głównej.
- Cała funkcjonalność i obie metody są zapisane w klasie SquareRoot, która faktycznie zachowuje funkcjonalność pierwiastka kwadratowego.
- Wartości wejściowe mogą być przekazywane zgodnie z maksymalną pojemnością podwójnego typu danych, a złożoność programu ponownie zależy od przekazywanych wartości wejściowych.
Implementacja kodu pierwiastka kwadratowego liczby w Javie
public class SquareRoot (
public static void main(String() args)
(
System.out.print(findSquareRoot(2));
)
/*
* Class to find square root of number
*/
public static double findSquareRoot(int value)
(
double num;
double half = (double) value / 2;
do (
num = half;
half = (num + (value / num)) / 2;
) while ((num - half) != 0);
return half;
)
)
Wynik:
1.414213562373095
Wniosek
Pierwiastek kwadratowy liczby zaimplementowanej powyżej jest metodą spośród wielu dostępnych możliwości, a do każdej metody można podejść w zależności od wymagań i wielkości liczb wejściowych. Złożoność czasową i przestrzenną programu należy przeanalizować przed przejściem do określonej metody.
Polecane artykuły
To jest przewodnik po Square Root w Javie. Tutaj omawiamy działanie Square Root w Javie z przykładem i implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- Jak znaleźć pierwiastek kwadratowy w C?
- Co to jest instrukcja Case w Javie?
- Jak działa enkapsulacja w Javie?
- Przewodnik po kopiowaniu konstruktora w Javie
- Wprowadzenie do instrukcji Case w JavaScript
- Do While Loop w JavaScript