2012-12-31 15 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 

कहाँ: वी = वेग WF = वार्प फैक्टर सी = स्पीड प्रकाश

की कैसे मैं एक सूत्र एक प्रकार जोड़ने के लिए जोड़ सकते हैं?

उत्तर

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

लेकिन मैं कैसे कार्यों में है कि सूत्र डाल सकते हैं। वार्प कारक (डब्ल्यूएफ) मान अभी तक ज्ञात नहीं है – Steve

+3

स्टीव, वार्प-कारक मान या तो * दिए गए * को फ़ंक्शन ('सेवर्प' के लिए) या * फ़ंक्शन द्वारा * वापस लौटाया गया है ('toWarp' के लिए)। आप निश्चित रूप से मूल्य को पहले से ही जानने की उम्मीद नहीं करेंगे। यही काम है। –

+0

डुह, ज़ाहिर है। – Steve