ट्रैक
/
C#
C#
/
अभ्यास
/
ब्याज दिलचस्प है
ब्याज दिलचस्प है

ब्याज दिलचस्प है

सीखने का अभ्यास

परिचय

फ्लोटिंग पॉइंट संख्याएँ

फ्लोटिंग पॉइंट संख्या वह संख्या होती है जिसमें दशमलव चिह्न के बाद शून्य या उससे अधिक अंक होते हैं। उदाहरण हैं -2.4, 0.1, 3.14, 16.984025 और 1024.0।

अलग-अलग फ्लोटिंग पॉइंट टाइप दशमलव चिह्न के बाद अलग-अलग संख्या में अंक संग्रहीत कर सकते हैं। इसे ही उसकी प्रिसीज़न कहा जाता है।

C# में तीन फ्लोटिंग पॉइंट टाइप होते हैं:

  • float: 4 बाइट (~6-9 अंकों की प्रिसीज़न)। इसे 2.45f लिखा जाता है।
  • double: 8 बाइट (~15-17 अंकों की प्रिसीज़न)। यह सबसे आम टाइप है। इसे 2.45 या 2.45d लिखा जाता है।
  • decimal: 16 बाइट (28-29 अंकों की प्रिसीज़न)। आम तौर पर इसे पैसे से जुड़े डेटा के साथ काम करते समय इस्तेमाल किया जाता है, क्योंकि इसकी प्रिसीज़न राउंडिंग एरर की संभावना कम कर देती है। इसे 2.45m लिखा जाता है।

जैसा कि देखा जा सकता है, हर टाइप अलग-अलग संख्या में अंक संग्रहीत कर सकता है। उदाहरण के लिए, अगर PI को किसी float में संग्रहीत करने की कोशिश कीजिए, तो सिर्फ पहले 6 दशमलव स्थान ही संग्रहीत होंगे (और अंत में संग्रहीत अंक को राउंड कर दिया जाएगा)।

while लूप

इस अभ्यास में आपको लूप की ज़रूरत पड़ सकती है। C# में लूप लिखने के कई तरीके हैं, लेकिन यहाँ while लूप सबसे उपयुक्त है:

int x = 23;

while (x > 10)
{
    // Execute logic if x > 10
    x = x - 2;
}

do/while लूप

अगर लूप का कोड कम से कम एक बार हमेशा चलना ही चाहिए, तो do/while लूप इस्तेमाल किया जा सकता है:

int x = 23;

do
{
    // Execute body, repeating only if x > 10
    x = x - 2;
} while (x > 10);

निर्देश

इस अभ्यास में आप बचत खातों के साथ काम करेंगे। हर साल आपके बचत खाते का बैलेंस उसकी ब्याज दर के आधार पर अपडेट हो जाता है। आपका बैंक आपको जो ब्याज दर देता है, वह आपके खाते में रखी रकम (यानी उसके बैलेंस) पर निर्भर करती है:

  • ऋणात्मक बैलेंस पर 3.213% (बैलेंस और ऋणात्मक होता जाता है)।
  • 1000 डॉलर से कम के धनात्मक बैलेंस पर 0.5%।
  • 1000 डॉलर या उससे अधिक और 5000 डॉलर से कम के धनात्मक बैलेंस पर 1.621%।
  • 5000 डॉलर या उससे अधिक के धनात्मक बैलेंस पर 2.475%।

आपको चार काम करने हैं, और हर काम में आपके बैलेंस तथा उसकी ब्याज दर से जुड़ी गणना करनी है।

1. ब्याज दर की गणना कीजिए

दिए गए बैलेंस के आधार पर ब्याज दर निकालने के लिए (static) SavingsAccount.InterestRate() मेथड लागू कीजिए:

SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f

ध्यान दीजिए कि लौटाई गई वैल्यू float होती है।

2. ब्याज की गणना कीजिए

दिए गए बैलेंस के आधार पर ब्याज निकालने के लिए (static) SavingsAccount.Interest() मेथड लागू कीजिए:

SavingsAccount.Interest(balance: 200.75m)
// 1.00375m

ध्यान दीजिए कि लौटाई गई वैल्यू decimal होती है।

3. वार्षिक बैलेंस अपडेट की गणना कीजिए

ब्याज दर को ध्यान में रखते हुए अपडेट किया गया वार्षिक बैलेंस निकालने के लिए (static) SavingsAccount.AnnualBalanceUpdate() मेथड लागू कीजिए:

SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m

ध्यान दीजिए कि लौटाई गई वैल्यू decimal होती है।

4. मनचाहा बैलेंस पाने से पहले के सालों की गणना कीजिए

सालाना चक्रवृद्धि ब्याज के आधार पर मनचाहा बैलेंस पाने के लिए ज़रूरी न्यूनतम साल निकालने हेतु (static) SavingsAccount.YearsBeforeDesiredBalance() मेथड लागू कीजिए:

SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14

ध्यान दीजिए कि लौटाई गई वैल्यू int होती है।

Note

जब किसी मूलधन पर साधारण ब्याज लगाया जाता है, तो बैलेंस को ब्याज दर से गुणा किया जाता है, और दोनों का गुणनफल ही ब्याज की रकम होती है।

दूसरी ओर, चक्रवृद्धि ब्याज में ब्याज नियमित अंतराल पर लगाया जाता है। हर बार ब्याज की रकम निकाली जाती है और मूलधन में जोड़ दी जाती है, जिससे आगे की ब्याज गणनाएँ बड़े मूलधन पर होती हैं।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
C# Exercism

ब्याज दिलचस्प है शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और C# को 62 कॉन्सेप्ट178 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।