Bu gönderileri taşımayı uygun buldum



 Alıntı Originally Posted by uufuk Yazıyı Oku
Matriksde olmayan fonksiyonlardan Fraction [frac()] simulasyonla elde edecegiz...

Metastock yardımdaki tanımı...
------------------------------------------

SYNTAX frac( DATA ARRAY )

FUNCTION Eliminates the integer portion of DATA ARRAY and returns the fractional part.

EXAMPLE The formula "frac( 10.7 )" returns 0.7; the formula "frac(-19.8 )" returns -0.8.

------------------------
Bu fonksiyon ondalık sayının tam kısmını alır,ondalık kısmını atar..
Örneklerde görüldügü gibi;
frac( 10.7 ) --->0.7
frac(-19.8 ) --->-0.8 olarak cıktı verir...

Matriksde int() fonksiyonu bize yardımcı olur..
frac( 10.7 ) ------>10.7-int(10.7)---->0.7 işimizi görür....
Ama sayı negatif olursa iş görmez,ondalık kısmı (-100000000.9819) yukarı yuvarlamaya müsait ise round() fonksiyonuda yuvarlamadan dolayı farklı sonuç verir..Çözüm negatif sayıyı pozitif yapıp İnt() fonsiyonuna tabi tutup,cıktıyı negatifleştirmek olarak halletdim..
örnegin;
.................
b:=100000000.9819;{Fractalı alınacak sayımız}
b-int(if(b>0,1,-1)*b)*if(b>0,1,-1)
.................
b:=-100000000.9819;{Fractalı alınacak sayımız}
b-int(if(b>0,1,-1)*b)*if(b>0,1,-1)
.................
poz sayıda..0.9819
neg sayıda..-0.9819 olarak fractalı elde edilir......

Degişik sayılarla alıştırma yapınız,mantıgı kavrayınız....