2012-12-31 20 views
5

KonvUtillere bir Hız ailesi ekledim;Dönüştürme ailesine Çözgü Hızını Ekleme

yani

Cf := RegisterConversionFamily('Speed'); 
    RegisterConversionType(Cf,'Meters per second' ,1); 
    RegisterConversionType(Cf,'Speed of Light'  ,0.000000003335641); 
    RegisterConversionType(Cf,'Speed of Sound(Mach)' ,0.0029411765); 

Şimdi bir türü olarak 'Warp Speed' eklemek istiyorum.

Ben formüle sahip

V = wf^3 * C 

: V = Hız wf Warp Factor C = Hız ışık

arasında nasıl bir tür eklemek için bir formül ekleyebilir =?

cevap

7

Sen dönüşüm için kendi formüllerini kayıt olabilirsiniz:

Neredeyse
function ToWarp(const AValue: Double): Double; 
begin 
    Result := YourFormula1; 
end; 

function FromWarp(const AValue: Double): Double; 
begin 
    Result := YourFormula2; 
end; 

RegisterConversionType(Cf,'Warpspeed' ,ToWarp,FromWarp); 
+0

ama nasıl ben fonksiyonları içine formülü koydu. Çözgü faktörü (wf) değeri henüz bilinmemektedir – Steve

+3

Steve, çözgü-faktör değeri fonksiyona (FromWarp' için) * veya * (* için) ile * döner * fonksiyonuna * verilir. Değeri önceden bilmek kesinlikle beklemezsiniz. Fonksiyonlar bunun için var. Tabii ki –

+0

duh. – Steve

İlgili konular