Half Life Formula ~ Objective-C -


एनटी = N0e-Î »t

N0 प्रारंभिक मात्रा है एनटी मात्रा है जो अभी भी एक समय टी के बाद बनी हुई है, टी 1/2 आधा जीवन है ?? मतलब जीवनकाल है Î »क्षय निरंतर है

मैं इसे उद्देश्य-सी के लिए एक फार्मूले में कैसे बना सकता हूं और मुझे इसकी आवश्यकता है।

  double sourceStart = [TextField.text डबल वैल्यू]; डबल स्रोत अब = 0; दोहरे दिन = 8; यदि (textField.text.length & gt; 0) {// खोजें कि कितने आधे जीवन को दोहरे कुल संख्या में जमा किया गया है NumberOfHalfLives = daysBetween / sourceHalfLife; // दोहरे कारक को दोहरे फिक्स करें = फॉक्टर = पॉव (0.5, कुल संख्याऑफ़फल्फालिव्स); // स्रोत ताकत अब दोहरी स्रोत ढूँढें = स्रोत = स्रोत = कमी * फैक्टर; }   

मैं मान रहा हूँ मुझे इस की एक लंबी लाइन की आवश्यकता है? या पूरी तरह से गलत है।

तब, मुझे यह भी पता होना चाहिए कि किसी निश्चित अवधि के दिनों में कितने दिन बीत चुके हैं, उदाहरण के लिए। आरंभ दिनांक = अप्रैल 15 तारीख अब दिनांक = अप्रैल 25, 10 दिन के बीच .. मैं उद्देश्य सी में कैसे काम करूं? साथ ही मेरा मूल प्रश्न।

यह ऐसा करेगा (सीधे सी में, लेकिन यह काम करेगा जैसा कि उद्देश्य-सी में है, और आप आसानी से तर्क को निकाल सकते हैं):

  #include & lt; stdio.h & gt; # शामिल करें & lt; math.h & gt; Int मुख्य (शून्य) {डबल start_quantity = 100; डबल अर्ध-जीवन = 8; डबल दिन = 16; डबल एंड_क्विटिटी = स्टार्ट_क्वेंटी * पॉव (0.5, डेड / आधे-लाइफ); Printf ("% .1f दिन बाद% 1f दिन के आधे जीवन के साथ,% .1f decays को% .1f। \ N", दिन, आधे-जीवन, प्रारंभ_कंटा, अंत_कंटा); वापसी 0; }   

और आउटपुट:

  स्थानीय स्थानीय: ~ / src $ ./halflife 8.0 दिनों के आधे जीवन के साथ 8.0 दिनों के बाद, 100.0 करने के लिए decays 25.0। Paul @ local: ~ / src $   

अपने प्रश्न के दूसरे भाग के लिए, आप दिनांक NSDate में स्टोर कर सकते हैं, और timeIntervalSinceDate का उपयोग कर सकते हैं: विधि सेकंड के बीच उनके बीच का समय पाने के लिए। ऐसा कुछ:

  #import & lt; फाउंडेशन / फाउंडेशन। एच & gt; Int main (int argc, const char * argv []) {@autoreleasepool {const int kSecsInADay = 86400; एनएसडीट * स्टार्टडेट = [एनएसडीट की तारीख विथटाइमइनटरवॉलः अब: -16 * केएससीएस इनएडे]; NSDate * endDate = [एनएसडीटी तिथि]; NSTimeInterval seconds_diff = [एंडटेट टाइम इन्टरलावलजंसडेट: स्टार्टडेट]; डबल दिन_डिफ = सेकंड_डिफ / केएससीएस इनएडे; एनएसएलॉग (@ "% 1 और% @ के बीच% 1f दिन हैं।", दिन_अफ, [प्रारंभ विवरण वर्णन], [समाप्ति विवरण]); } वापसी 0; }   

जो आउटपुट करता है:

  2014-04-09 21:41:12 के बीच 16.0 दिन हैं +0000 और 2014-04-25 21: 41:12 +0000   

नोट:

  • [एनएसडीट की तारीख] रिटर्न एक NSDate ऑब्जेक्ट का प्रतिनिधित्व करता है वर्तमान समय।

  • [NSDate dateWithTimeIntervalSinceNow: सेकंड] एक NSDate ऑब्जेक्ट देता है सेकंड वर्तमान समय से सेकंड दूर इस मामले में, मैंने इसे वर्तमान दिनांक से 16 दिन पहले बनाया है। टिप्पणियों के आधार पर, आपके मामले में आप start date को [एनएसडीट की तारीख] के साथ बनाना चाहते हैं, और फिर उसे कहीं न कहीं स्टोर कर सकते हैं ताकि आप इसके बीच के अंतर की गणना कर सकें। वर्तमान समय में कुछ बिंदु पर।

Comments

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -