3 Kasım 2013 Pazar

Newton'un Karekök Bulma Formülü (Tam Değerini veren)

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