Ausgabe der Zahlung
In diesem letzten Schritt erweitern wir unseren Hypothekendarlehensrechner, um eine detaillierte Aufschlüsselung der Zahlung und eine besser lesbare Ausgabe zu erzeugen.
Ändern wir die Datei mortgage_calculator.c
, um umfassendere Zahlungsinformationen hinzuzufügen:
cd ~/project
nano mortgage_calculator.c
Aktualisieren Sie den Code mit verbesserter Ausgabe der Zahlungsinformationen:
#include <stdio.h>
#include <math.h>
double calculate_mortgage_payment(double principal, double rate, int num_payments) {
// Monatlicher Zinssatz
double monthly_rate = rate / 12;
// Berechnung der Zahlung anhand der Hypothekenformel
double payment = principal *
(monthly_rate * pow(1 + monthly_rate, num_payments)) /
(pow(1 + monthly_rate, num_payments) - 1);
return payment;
}
void print_payment_details(double principal, double rate, int num_payments, double monthly_payment) {
double total_payment = monthly_payment * num_payments;
double total_interest = total_payment - principal;
printf("\n--- Aufschlüsselung der Hypothekendarlehenszahlung ---\n");
printf("Darlehenskapital: $%10.2f\n", principal);
printf("Jahreszinssatz: %10.2f%%\n", rate * 100);
printf("Gesamtzahl der Zahlungen: %d\n", num_payments);
printf("Monatliche Zahlung: $%10.2f\n", monthly_payment);
printf("Gesamtsumme der Zahlungen: $%10.2f\n", total_payment);
printf("Gesamtzinsen: $%10.2f\n", total_interest);
}
int main() {
double principal, rate;
int num_payments;
// Eingabe und Lesen des Darlehensbetrags
printf("Geben Sie den Darlehensbetrag ein: ");
scanf("%lf", &principal);
// Eingabe und Lesen des Jahreszinssatzes (als Dezimalzahl)
printf("Geben Sie den Jahreszinssatz (als Dezimalzahl) ein: ");
scanf("%lf", &rate);
// Eingabe und Lesen der Anzahl der Zahlungen
printf("Geben Sie die Gesamtzahl der Zahlungen ein: ");
scanf("%d", &num_payments);
// Berechnung der monatlichen Zahlung
double monthly_payment = calculate_mortgage_payment(principal, rate, num_payments);
// Ausgabe der detaillierten Zahlungsinformationen
print_payment_details(principal, rate, num_payments, monthly_payment);
return 0;
}
Kompilieren Sie das Programm:
gcc mortgage_calculator.c -o mortgage_calculator -lm
Führen Sie das Programm aus:
./mortgage_calculator
Beispielausgabe:
Geben Sie den Darlehensbetrag ein: 200000
Geben Sie den Jahreszinssatz (als Dezimalzahl) ein: 0.05
Geben Sie die Gesamtzahl der Zahlungen ein: 360
--- Aufschlüsselung der Hypothekendarlehenszahlung ---
Darlehenskapital: $ 200000.00
Jahreszinssatz: 5.00%
Gesamtzahl der Zahlungen: 360
Monatliche Zahlung: $ 1073.64
Gesamtsumme der Zahlungen: $ 386510.40
Gesamtzinsen: $ 186510.40
Verbesserungen:
- Hinzufügen einer neuen Funktion
print_payment_details()
für formatierte Ausgaben.
- Berechnung der Gesamtsumme der Zahlungen und der Gesamtzinsen.
- Verwendung von Formatierung zur Ausrichtung von Dezimalwerten.
- Bereitstellung einer klaren und gut lesbaren Aufschlüsselung der Hypothekendarleheninformationen.