Bevezetés a Java szögletes gyökérhez
Egy szám négyzetgyöke kiszámolható Java-ban, a sqrt () módszerrel a Math osztályból, mint a Math.sqrt () a Java könyvtárból. Számos módszer lehet a szám négyzetgyökének megtalálására. A szám négyzetgyökének meghatározására szolgáló standard vagy normál módszer a hosszú osztásos módszer. Ezt a módszert nehéz alkalmazni, ha a szám nagy, és sok időt igényel a folyamat befejezéséhez. Ezt a problémát Newton Raphson módszerének felhasználásával is meg lehet oldani a rendelkezésre álló számos numerikus módszer közül, és ez a teljesítménytől és az optimalizálástól függ.
Hogyan működik a négyzetgyökér Java-ban?
A szám négyzetgyöke kiszámolható Java-ban az alábbiak szerint írt lépések sorozatának felhasználásával, alapvetően iterációs hurkok felhasználásával.
- A szám négyzetgyökének megtalálásában a fő elv az alapvető matematikai műveletek, például a szorzás, osztás, összeadás és kivonás hatékony és eredményes módon történik.
- A bemeneti számot először több matematikai művelet végrehajtásával manipulálják a hozzávetőleges négyzetgyökérték meghatározására.
- Az itt alkalmazott módszer bemeneti elemét felosztjuk a tényleges számának felével, és a folyamatot folyamatosan megismételjük hurok vagy valamely iteratív hurok segítségével, amíg a szám és annak fele értéke egyenlővé nem válik.
- Ilyen módon vagy a közelítések ismétlése révén a szám nagyon pontos lehet a szám négyzetgyökéjének meghatározásában.
- Az alábbiakban ismertetett példánkban tegyük, míg a java hurok segítségével elvégezzük az iterációkat, összehasonlítva a tényleges szám és annak fele a közbeni hurokban, és a hozzávetőleges logika végrehajtása a do mondatban történik.
- Végül a fenti számítások segítségével nagy pontosságú közelítő négyzetgyökértéket kapunk, és a végső értéket visszaadjuk.
- Ennek a programnak a hatékonysága attól a módszertől függ, amely alapján egy szám négyzetgyökét megtalálják. Számos matematikai vagy numerikus módszer létezik egy szám négyzetgyökéjének kiderítésére, ahol a hatékonyság és a pontosság az alkalmazott módszertől és komplexitásától függ.
- Az algoritmus hatékonysága a bemeneti szám méretétől is függ. Ha ez nagyon nagy szám, akkor a program teljesítménnyel bír, és a módszert át kell gondolni, és minden a követelménytől és a bemenetektől függ.
- Az itt használt bemeneti szám négyzetgyöke kettős adattípusú, ahol a négyzetgyökértéke tizedes számokra is kiszámítható.
Példák a négyzetgyökér bevezetésére Java-ban
Egy szám négyzetgyöke a Java programozási nyelv segítségével valósult meg, az alábbiak szerint, és a kimeneti kód a kód alatt jelenik meg.
- Az itt alkalmazott módszernek kettős adattípusként van bemeneti argumentuma, és a módszer neve findSquareRoot (), és ez a módszer a négyzetgyökértéket adja vissza, a visszatérés típusával int adat típusként.
- Miután meghívták a findSquareRoot () módszert, először létrehoz egy új ideiglenes számváltozót a műveletek végrehajtásához, majd létrehoz egy másik „felét” változót az érték felére történő felosztására és az eredeti értékkel való összehasonlítására.
- A következő lépésnek van egy do-while hurka a bemeneti érték közelítéséhez, amíg pontos értéket nem kapunk.
- A do mondat tartalmazza a num változót, amelyet értékként bemeneti értékként rendelnek, és a fele változót felülbírálják egy új értékkel, ha a számváltozót elosztják az értékváltozóval, hozzáadják az értéket egy fél változóhoz, és elosztják a teljes értéket.
- Az while blokkban a logika tartalmazza az eredményérték-közelítés félértékének és a bemeneti értéknek a különbség megállapítását, és az érték összehasonlítását „0” -val.
- Ez a folyamat a blokkban addig megy végbe, amíg a logika be nem marad, azaz igaz (azaz igaz) a változók különbségének negálási operátor és összehasonlítóként működő hozzárendelési operátor segítségével történő becslésével.
- Amint a logika hamisnak bizonyul, a fele változó értéke visszatér a findSquareRoot () módszerből, és az eredmény felhasználható egy változóhoz való hozzárendeléssel.
- Ugyanezt a módszert bárhonnan meg lehet hívni statikus vagy nem statikus módosítók használatával. Ebben a programban a metódust statikusnak kell definiálni, így a fő módszerben meghívták.
- A teljes funkcionalitás és mindkét módszer a SquareRoot osztályon belül van írva, amely valójában a négyzetgyök-funkcionalitás viselkedését tartalmazza.
- A bemeneti értékek átadhatók a kettős adattípus maximális kapacitása alapján, és a program összetettsége ismét az átadott bemeneti értékektől függ.
Egy szám négyzetgyökérének végrehajtása Java-ban
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;
)
)
Kimenet:
1, 414213562373095
Következtetés
A fentiekben ismertetett számok Négyzetgyöke a rendelkezésre álló lehetőségek közül számos, és bármely módszer megközelíthető a bemeneti számok követelménye és mérete alapján. Egy adott módszer folytatása előtt elemezni kell a program idő- és térbonyolultságát.
Ajánlott cikkek
Ez egy útmutató a négyzetgyökérhez Java-ban. Itt tárgyaljuk, hogy a Square Root hogyan működik Java-ban, példákkal és a kód megvalósításával. A következő cikkeket is megnézheti további információkért -
- Hogyan lehet négyzetgyököt találni a C-ben?
- Mi az esettanulmány a Java-ban?
- Hogyan működik az Encapsulation Java-ban?
- Útmutató a Konstruktor másolásához Java-ban
- Bevezetés az esettanulmányba a JavaScript-ben
- Csináld, míg hurok a JavaScript-ben