2012-12-31 10 views
5

私は、スピードファミリをConvUtilsに追加しました。変換ファミリにワープスピードを追加する

すなわち

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

今、私はタイプとして「ワープスピード」を追加したいと思います。

私は式

V = wf^3 * C 

ている:光

の V =速度 WF =ワープファクター C =スピードはどうやってタイプを追加するための式を追加することができますか?

答えて

7

あなたは変換のために自身の公式登録することができますほとんどが

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

のが、どのように私は関数にその式を置くことができます。ワープ因子(wf)の値はまだ知られていません – Steve

+3

スティーブ、ワープ因子の値は関数に(FromWarpの場合)与えられているか、関数によって返された場合(ToWarpの場合)です。あなたは確かに前もって価値を知ることを期待しません。それが機能のためのものです。もちろん、 –

+0

です。 – Steve

関連する問題