TurkProgrammers.NeT
Ana sayfa Ana Sayfa | Ana sayfanız yapın | Sık kullanılanlara ekle | Rss/Rdf Besleme| JavaScript
Bölümler
Arşiv
paz sa ça cu cum pa
12345
6789101112
13141516171819
20212223242526
2728293031

Mailinizi ekleyin
Haberlere abone olun:

anket: Web Programcılığının Geleceğini nasıl görüyorsunuz
Web Programcılığının Geleceğini nasıl görüyorsunuz?
Önü Fazlası ile açık
ilerde yapacak web sitesi kalmayacak
Hazır sistemler işleri iyice bitirecek
Bugünden daha kötü olamaz
Anket sonuçları | Eski Anketler


email Arkadaşınızın maili | print Yazıcı versionu | comment Yanıtlar (0 Gönder)

Sqrt fonksiyonu olmadan karekök alma

by şeyhmus aydoğdu on Ocak 23,2008

image

Normalde Delphi'de bir sayının karekökünü almak için sqrt(x) fonksiyonunu kullanabiliriz.

Peki varsayalım biz delphi gibi bir program yapacaz ve kullanıcılara kolaylık olsun diye karekök alan fonksiyonuda programa eklemek istiyoruz. Bunu nasıl yaparız?... Ya da hesap makineleri veya bilgisayarlar karekökü nasıl hesaplıyorlar. İşte bunun çözümü;

karekök alma işlemi şu şekilde gerçekleşiyor:

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.

Bu şekilde karekök alma işlemini yaptırmış oluruz.

 


284 Kere okundu

Bu makaleyi beyendinizmi ?

1 2 3 4 5 Rating: 4.64Rating: 4.64Rating: 4.64Rating: 4.64Rating: 4.64 (Toplam 11 Oylar)
comment Yanıtlar (0 Gönder)
Çok okunanlar
En Çok Yorumlananlar
Yazarlar