Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: ऋण किस्त (Balance Installment) की गणना करना

समस्या

C प्रोग्राम लिखें जो किसी विशेष ऋण राशि (ब्याज सहित) के लिए हर महीने भुगतान की जाने वाली शेष किस्त की गणना करे।

समाधान

जब ऋण राशि दी जाती है तो ब्याज की गणना करने का सूत्र:

मासिक_ब्याज = ऋण_राशि * ((ब्याज_दर/100) / 12);

ब्याज सहित राशि की गणना:

कुल_राशि = ऋण_राशि + मासिक_ब्याज;
पहली_किस्त_बाद = कुल_राशि - मासिक_किस्त;

प्रोग्राम

#include <stdio.h>

int main() {
    float loanAmount, interestRate, monthlyPayment;
    float interest, firstMonth, secondMonth;
    
    printf("ऋण राशि दर्ज करें: ");
    scanf("%f", &loanAmount);
    
    printf("ब्याज दर (%% प्रति वर्ष): ");
    scanf("%f", &interestRate);
    
    printf("मासिक किस्त: ");
    scanf("%f", &monthlyPayment);
    
    // पहले महीने का ब्याज
    interest = loanAmount * ((interestRate / 100) / 12);
    
    // ब्याज सहित कुल राशि
    interest = interest + loanAmount;
    
    // पहली किस्त के बाद शेष
    firstMonth = interest - monthlyPayment;
    
    // दूसरे महीने का ब्याज (शेष राशि पर)
    interest = firstMonth * ((interestRate / 100) / 12);
    interest = interest + firstMonth;
    
    // दूसरी किस्त के बाद शेष
    secondMonth = interest - monthlyPayment;
    
    printf("पहली किस्त के बाद शेष राशि: %.2f\n", firstMonth);
    printf("दूसरी किस्त के बाद शेष राशि: %.2f\n", secondMonth);
    
    return 0;
}

आउटपुट

ऋण राशि दर्ज करें: 45000
ब्याज दर: 7
मासिक किस्त: 1000
पहली किस्त के बाद शेष राशि: 44262.50
दूसरी किस्त के बाद शेष राशि: 43520.70

गणना विवरण (उदाहरण के लिए)

चरणसूत्रमान
मासिक ब्याज दर7% / 12 = 0.5833%0.005833
पहले महीने का ब्याज45000 × 0.005833262.50
ब्याज सहित कुल45000 + 262.5045262.50
पहली किस्त के बाद45262.50 - 100044262.50
दूसरे महीने का ब्याज44262.50 × 0.005833258.20
दूसरी किस्त के बाद44520.70 - 100043520.70

सुधार: पूर्ण EMI कैलकुलेटर

पूर्ण ऋण अवधि के लिए EMI (समान मासिक किस्त) की गणना:

float calculateEMI(float principal, float annualRate, int months) {
    float monthlyRate = (annualRate / 100) / 12;
    float emi = (principal * monthlyRate * pow(1 + monthlyRate, months)) 
                / (pow(1 + monthlyRate, months) - 1);
    return emi;
}

एमॉर्टाइजेशन शेड्यूल प्रिंट करना

void printSchedule(float principal, float rate, float emi, int months) {
    float balance = principal;
    float monthlyRate = (rate / 100) / 12;
    
    printf("%-6s %-12s %-12s %-12s %-12s\n", "माह", "प्रारंभिक", "ब्याज", "मूलधन", "शेष");
    
    for (int m = 1; m <= months; m++) {
        float interest = balance * monthlyRate;
        float principalPaid = emi - interest;
        balance -= principalPaid;
        if (balance < 0) balance = 0;
        
        printf("%-6d %-12.2f %-12.2f %-12.2f %-12.2f\n", 
               m, balance + principalPaid, interest, principalPaid, balance);
    }
}
  1. C प्रोग्राम: डेकागन (Decagon) का परिमाप C प्रोग्राम: डेकागन (Decagon) का परिमाप

    डेकागन क्या है? भुजा दी गई है, कार्य डेकागन का परिमाप निकालना है। डेकागन एक प्रकार का बहुभुज है जिसमें 10 भुजाएं होती हैं, इसलिए इसे 10-गॉन बहुभुज भी कहा जाता है। इसमें 10 शीर्ष और किनारे होते हैं। एक नियमित डेकागन की भुजाएं समान लंबाई की होती हैं और प्रत्येक आंतरिक कोण 144° होता है। परिमाप का सूत्र

  1. C प्रोग्राम इमेज को PGM फॉर्मेट में लिखने के लिए C प्रोग्राम इमेज को PGM फॉर्मेट में लिखने के लिए

    PGM पोर्टेबल ग्रे मैप है। यदि हम C में 2D ऐरे को PNG, JPEG, या किसी अन्य इमेज फॉर्मेट में इमेज के रूप में स्टोर करना चाहते हैं, तो हमें फाइल में लिखने से पहले डेटा को कुछ निर्दिष्ट फॉर्मेट में एन्कोड करने के लिए बहुत काम करना होगा। Netpbm फॉर्मेट एक आसान और पोर्टेबल समाधान देता है। Netpbm ग्राफिक्

  1. C++ में रिकर्सन का उपयोग करके ट्री का आकार गणना करने का प्रोग्राम C++ में रिकर्सन का उपयोग करके ट्री का आकार गणना करने का प्रोग्राम

    इस समस्या में, हमें एक ट्री दिया गया है और हमारा कार्य रिकर्सन का उपयोग करके ट्री का आकार गणना करने के लिए एक प्रोग्राम बनाना है। ट्री का आकार ट्री में मौजूद नोड्स की कुल संख्या है। आइए एक उदाहरण से समस्या को समझते हैं, उपरोक्त ट्री का आकार 5 है। ट्री का आकार खोजने के लिए, हमें लेफ्ट सबट्री और