Procena kvadratnog korena Njutnovom metodom
| време | меморија | улаз | излаз |
|---|---|---|---|
| 1 s | 64 Mb | стандардни излаз | стандардни улаз |
Iako smo navikli da kvadratni koren računamo pomoću digitrona i računara, pa ne razmišljamo puno kako se dolazi do precizne vrednosti korena nekog broja, u pozadini izračunavanja korena leže mnoge interesantne matematičke metode. Jedna od najjednostavnijih, a često korišćenih metoda je zasnovana na sledećem postupku. Pretpostavimo da je trenutna procena vrednosti korena broja tj. . Ako bi zaista bio koren broja tada, bi važilo da su i jednaki. Ako nisu jednaki, jedan od njih je veći, a drugi manji i možemo očekivati da se vrednost korena nalazi negde između njih. Pretpostavićemo da će to biti tačno na sredini, tj. da ćemo narednu, bolju procenu te vrednosti možemo dobiti pomoću formule:
Dakle, ako krenemo od neke početne vrednosti (na primer, od vrednosti ) i puta novu vrednost izračunamo od prethodne primenom prethodne formula trebalo bi da dobijemo vrednost koja prilično precizno procenjuje (uslovi i razlozi pod kojima ovo važi zahtevaju određeno matematičko razmatranje koje prevazilazi opseg ove zbirke, ali ti preporučujemo da to samostalno proučiš).
Recimo i da se ovaj postupak poklapa sa čuvenom Njutnovom metodom za određivanja nula funkcije, na osnovu koje bi važila sledeća veza:
Napiši program koji prethodno opisanom tehnikom procenjuje koren datog broja.
Ulaz
Sa standardnog ulaza se unosi pozitivan realan broj čiji se koren traži, a zatim i broj () koji određuje koliko puta treba izvršiti popravku vrednosti primenom prethodne formule.
Izlaz
Na standardni izlaz ispisati procenu vrednosti korena nakon koraka, tj. vrednost , ako je početna vrednost . Rezultat prikazati zaokružen na 10 decimala.
Primer
Ulaz
10
5
Izlaz
3.1622777
Морате бити улоговани како бисте послали задатак на евалуацију.