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
1234567
891011121314
15161718192021
22232425262728
293031

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.

 


3112 Kere okundu

Bu makaleyi beyendinizmi ?

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