http://en.wikipedia.org/wiki/Newton's_method
#include <stdio.h>
#include <math.h>
int main(void)
{
int theNumber, ourGuess, result = 0;
printf("Enter the number which you want to find its root : "); // Karekökü bulunucak sayı
scanf("%d",&theNumber);
printf("Enter the number of your approximate guess : "); // Tahmini yaklaşımınız
scanf("%d",&ourGuess);
/* Burda sonucu elde tuttum.Sonucu buldum.Sonra yine o sonuca böldürttüm ta ki tutulan sayı ile sonucun farkının mutlak değeri 0,1 den küçük olasıya kadar.-Aslında 1 demek kafi çünkü tam sayı olarak yazdırıyoruz- Artık hangi sayıyı girersek girelim doğru kök değerini gösteriyor.*/
do
{
int holder = 0;
holder = result;
result = 0.5*(theNumber / ourGuess + ourGuess);
ourGuess = result;
if (abs(holder - result) < 0.1) break;
} while (1);
printf("%d\n",result);
system("PAUSE");
return 0;
}
Hiç yorum yok:
Yorum Gönder