Bölme Sonucunu Nasıl Kontrol Edebilirim?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
MAydinli
Üye
Mesajlar: 32
Kayıt: 19 Eki 2006 08:55
Konum: Kayseri

Bölme Sonucunu Nasıl Kontrol Edebilirim?

Mesaj gönderen MAydinli »

Herkese Hayırlı Günler,
bi sorum olaçak;
bir bölme işlemi sonuçunda bölümün, küsürat kısmını nasıl kontrol edebilirim.
sonuç küsüratlı mı? yoksa değil mi? gibi...
Şimdiden Teşekkür Ederim
MAydinli
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Kod: Tümünü seç

var kalan,intsayi1,intsayi2:Integer;
begin
  .
  .
  .
  kalan:=intsayi1 mod intsayi2;// intsayi1/intsayi2'de kalanı verir
end;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
MAydinli
Üye
Mesajlar: 32
Kayıt: 19 Eki 2006 08:55
Konum: Kayseri

Mesaj gönderen MAydinli »

kalansı bölme yapaçağız,
5/5=1,0 ; 6/5=1,2 ; 45/12=3,75 gibi
MAydinli
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

int fonksiyonu tam kısmı elde etmede kullanılır. Frac ise ondalık. Bu gibi bir çok fonksiyonla dilediğin kontrolü yapabilirsin.

Kod: Tümünü seç

var a,b,c,d,e:Real;
begin
  a:=33;
  b:=2;
  c:=a/b;//16,5
  d:=int(c);//tam sayı kısmı 16,0 atar
  e:=frac(c);//ondalık kısmı 0,5
  if c=(d+e) then //hep burası çalışır
  else //burası hiç çalışmaz
end;
Not:Gerçek sayıları bilgisayar ortamında ikilik (binary) gösterimde çok hassas veya uzun ondalıklı sayılarda (mesela 1/3 olan 0,3333... gibi) bazı önemsiz kayıplar olabilir ve bunun yan etkisi olarak matematiksel olarak eşit olması gereken iki sayıyı if ile kıyaslarken sayılar eşitsizlik gösterebilir. Bu durumda belli bir ondalıktan sonra bazı yuvarlamalar yapılmalı ve buna göre işlem ele alınmalıdır. Kolay gelsin.
En son sabanakman tarafından 24 Kas 2007 03:12 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
MAydinli
Üye
Mesajlar: 32
Kayıt: 19 Eki 2006 08:55
Konum: Kayseri

Mesaj gönderen MAydinli »

çok sağolasın arkadaışım
MAydinli
Cevapla