karekök fonksiyonu mantıgı nedir?

Başlatan Huzame, 23 Mart 2013, 23:50:33

Huzame

Herkese iyi akşamlar
C'nin herhangi bir türevi ile kendi karekök alma fonksiyonumu nasıl yazarım.  Mantıgını anlamaya çalışıyorum. yarımlar için şimdiden herkese
teşekkurler.

mistek

boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

Gökhan BEKEN

#2
öğrendiğim kadarıyla şöyle

1)Öncelikle karekökü alınacak sayı alınıyor (Mesela 4)

2)Bu sayı önce 1'e bölünüp 1 ekleniyor ve ardından 2'ye bölünüyor.((4/1+1)/2=2.5)

3)Daha sonra bu sayı çıkan sonuca bölünüyor çıkan sonuç ekleniyor ve yine 2'ye bölünüyor.((4/2.5+2.5)/2=2.05)

4)Bu işlemi sayının karekökü çıkana kadar yaparsak en sonunda sonuç kareköke eşit olur.((4/2+2)/2=2)

Bunu delphide şu şekilde yaparız. Öncelikle formumuza bir adet editbox, bir adet label ve bir adet buton ekleyelim.

Ardından Butonun click olayına aşağıdaki kodları yazalım.

procedure TForm1.Button1Click(Sender: TObject);
var
sayi,i:integer;
x:real;
begin
sayi:=strtoint(edit1.Text);
x:=1;
for i:=1 to sayi+1 do
  begin
  x:=(sayi/x+x)/2;
  end;
label1.Caption:=floattostr(x);
end;
end.



ama c dekinin aynısını tam olarak öğrenmek istiyorsanız c deki sqrt fonksiyonununun kodlarına bakarak ayrıntılı inceleyebilirsiniz.
kaynak: http://www.muhendisiz.net/viewtopic.php?t=14196



mesaj birleştirme:: 24 Mart 2013, 00:29:20

Fonksiyonları göstermenin bir yolu, Descartes'ın yukarıda ele aldığımız grafik yöntemini kullanmaktır. Fonksiyonun kapsadığı her sayı çiftini bir nokta olarak gösterebiliriz. Örneğin, "kare alma" fonksiyonu için, 1 -* 1, 2 —» 4, 3 —> 9 olduğundan, bunları sayı çiftleri halinde
(1,1), (2,4), (3,9),...
biçiminde yazabilir ve bu sayıların grafiğini çizebiliriz:

/

0 ^> 0 (sıfırın karesi sıfır) olduğuna göre, (0,0) sayı çifti de bizim aradığımız bir başka nokta¬yı belirler. Tamsayılar arasında kalan kesirli sayıların da karelerini alabiliriz:
(V2f=V4
(l1/2)2=21/4 (2'/2)2=61/4
Daha çok noktayı işaretlediğimizde grafikte, bir eğri belirmeye başlar.
Kare alma fonksiyonumuzu tersine çevirebilir ve böylece bir karekök alma fonksiyonu elde edebiliriz:
x —* \rx~.

kaynak: http://www.frmtr.com/matematik/4898877-harfler-kurallar-ve-fonksiyonlar.html

mesaj birleştirme:: 24 Mart 2013, 00:35:17

burdada güzel bilgiler var: http://tr.wikipedia.org/wiki/K%C3%B6k_bulma_algoritmas%C4%B1
Özel mesaj okumuyorum, lütfen göndermeyin.

Huzame

Yardımlarınız için teşekkurler bunlar çok işe yarayacaklar herkese kolay gelsin