İyi günler arkadaşlar şu an üzerinde çalıştıgım programda bazı hesaplamalar yaptırmaktayım bu hesaplamalar da power fonksiyonunu ve diger 4 işlemi kullandım hesaplama sonuclarını extended yada double degişkenlere atıyorum fakat rakam sıfırdan küçüldükce sonucumda ki sapma giderek artıyor excell deki hesaplara göre
örnek olarak deney sonucları 0,001 düzeyine indiginde excell de -0,37 olarak bulunan degeri programda -0,15 bulabiliyorum bunun sebebi ne olabilir yada bölme işlemi yerine div gibi fonksiyonları kullanmak mı gerekmektedir.
işlem sonucun daki sayıların ondalik hassasiyeti
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
s.a.
eğer excell deki ve delphideki formulleri gönderirseniz neden böyle olduğu konusunda daha fazla yardımcı olabiliriz sanırım.
excell in doğru hesapladığı kesin mi?
yani excell de yuvarlama ypıyor olabilir.
kolay gelsin.
eğer excell deki ve delphideki formulleri gönderirseniz neden böyle olduğu konusunda daha fazla yardımcı olabiliriz sanırım.
excell in doğru hesapladığı kesin mi?
yani excell de yuvarlama ypıyor olabilir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
rocarp1[sayac]:=rocarp1[sayac]+
((ro[sayac]/((ro[sayac]-1)*(ro[sayac]-2)))*(power(((strtofloat(datadm.dm.ibsdsetana.Fields[araci].text)-(rotopla[sayac]/ro[sayac]))/rosapma[sayac]),3)));
robask1[sayac]:=robask1[sayac] +(((ro[sayac]*(ro[sayac]+1))/((ro[sayac]-1)*(ro[sayac]-2)*(ro[sayac]-3)))*(power(((strtofloat(datadm.dm.ibsdsetana.Fields[araci].text)-(rotopla[sayac]/ro[sayac]))/rosapma[sayac]),4)));
kullandıgım hesaplamalardan bazıları burdan cıkan sonucuda tekrar bir işleme daha tabi tutuyorum field daki degişken float excell deki hesabın dogru yapıyor 1 den büyük degerler de örnek olarak 23,689 gibi onlarda yuvarlamalardan dolayı fazla bir sey degişmiyor sonuc lar tutuyor.
((ro[sayac]/((ro[sayac]-1)*(ro[sayac]-2)))*(power(((strtofloat(datadm.dm.ibsdsetana.Fields[araci].text)-(rotopla[sayac]/ro[sayac]))/rosapma[sayac]),3)));
robask1[sayac]:=robask1[sayac] +(((ro[sayac]*(ro[sayac]+1))/((ro[sayac]-1)*(ro[sayac]-2)*(ro[sayac]-3)))*(power(((strtofloat(datadm.dm.ibsdsetana.Fields[araci].text)-(rotopla[sayac]/ro[sayac]))/rosapma[sayac]),4)));
kullandıgım hesaplamalardan bazıları burdan cıkan sonucuda tekrar bir işleme daha tabi tutuyorum field daki degişken float excell deki hesabın dogru yapıyor 1 den büyük degerler de örnek olarak 23,689 gibi onlarda yuvarlamalardan dolayı fazla bir sey degişmiyor sonuc lar tutuyor.