Introduction
Dans ce laboratoire, vous apprendrez à calculer les mensualités d'un prêt hypothécaire en utilisant le langage C. Le laboratoire couvre les étapes essentielles, notamment la lecture du capital, du taux d'intérêt et du nombre de mensualités, puis l'application de la formule de calcul de mensualité pour déterminer le paiement mensuel. À la fin de ce laboratoire, vous disposerez d'un programme C fonctionnel capable de calculer les mensualités d'un prêt hypothécaire en fonction de l'entrée utilisateur.
Le laboratoire passe en revue l'ensemble du processus, de la création d'un nouveau fichier C à la mise en œuvre du calcul de la mensualité et à l'impression du résultat. Cet exercice pratique vous aidera à développer vos compétences en mathématiques financières et en calcul d'intérêts en utilisant le langage C.
Lecture du Capital, du Taux et du Nombre de Paiements
Dans cette étape, nous allons apprendre à lire les données essentielles pour calculer les mensualités d'un prêt hypothécaire : le capital, le taux d'intérêt et le nombre de paiements.
Tout d'abord, créons un nouveau fichier C pour notre calculateur de mensualités hypothécaires :
cd ~/project
nano mortgage_calculator.c
Maintenant, écrivons le code pour lire les valeurs d'entrée :
#include <stdio.h>
int main() {
double principal, rate;
int num_payments;
// Demander et lire le capital
printf("Entrez le capital du prêt : ");
scanf("%lf", &principal);
// Demander et lire le taux d'intérêt annuel (en décimal)
printf("Entrez le taux d'intérêt annuel (en décimal) : ");
scanf("%lf", &rate);
// Demander et lire le nombre de paiements
printf("Entrez le nombre total de paiements : ");
scanf("%d", &num_payments);
// Afficher les valeurs d'entrée pour vérification
printf("\nDétails du prêt :\n");
printf("Capital : $%.2f\n", principal);
printf("Taux d'intérêt annuel : %.2f%%\n", rate * 100);
printf("Nombre de paiements : %d\n", num_payments);
return 0;
}
Compiler et exécuter le programme :
gcc mortgage_calculator.c -o mortgage_calculator
./mortgage_calculator
Exemple de sortie :
Entrez le capital du prêt : 200000
Entrez le taux d'intérêt annuel (en décimal) : 0.05
Entrez le nombre total de paiements : 360
Détails du prêt :
Capital : $200000.00
Taux d'intérêt annuel : 5.00%
Nombre de paiements : 360
Décomposons le code :
- Nous utilisons
doublepour le capital et le taux pour gérer les valeurs décimales. scanf()est utilisé pour lire les entrées utilisateur.- Le spécificateur de format
%lfest utilisé pour les valeursdouble. %dest utilisé pour le nombre entier de paiements.- Nous affichons les entrées pour vérifier qu'elles ont été correctement saisies.
Calcul de la Mensualité = P*(R*(1+R)^N)/((1+R)^N -1)
Dans cette étape, nous allons implémenter la formule de calcul de la mensualité d'un prêt hypothécaire en utilisant les données saisies à l'étape précédente.
Modifions le fichier mortgage_calculator.c existant :
cd ~/project
nano mortgage_calculator.c
Mettre à jour le code pour calculer la mensualité :
#include <stdio.h>
#include <math.h>
double calculate_mortgage_payment(double principal, double rate, int num_payments) {
// Taux d'intérêt mensuel
double monthly_rate = rate / 12;
// Calcul de la mensualité en utilisant la formule du prêt hypothécaire
double payment = principal *
(monthly_rate * pow(1 + monthly_rate, num_payments)) /
(pow(1 + monthly_rate, num_payments) - 1);
return payment;
}
int main() {
double principal, rate;
int num_payments;
// Demander et lire le capital
printf("Entrez le capital du prêt : ");
scanf("%lf", &principal);
// Demander et lire le taux d'intérêt annuel (en décimal)
printf("Entrez le taux d'intérêt annuel (en décimal) : ");
scanf("%lf", &rate);
// Demander et lire le nombre de paiements
printf("Entrez le nombre total de paiements : ");
scanf("%d", &num_payments);
// Calculer la mensualité
double monthly_payment = calculate_mortgage_payment(principal, rate, num_payments);
// Afficher les valeurs d'entrée et la mensualité calculée
printf("\nDétails du prêt :\n");
printf("Capital : $%.2f\n", principal);
printf("Taux d'intérêt annuel : %.2f%%\n", rate * 100);
printf("Nombre de paiements : %d\n", num_payments);
printf("Mensualité : $%.2f\n", monthly_payment);
return 0;
}
Compiler le programme avec la bibliothèque mathématique :
gcc mortgage_calculator.c -o mortgage_calculator -lm
Exécuter le programme :
./mortgage_calculator
Exemple de sortie :
Entrez le capital du prêt : 200000
Entrez le taux d'intérêt annuel (en décimal) : 0.05
Entrez le nombre total de paiements : 360
Détails du prêt :
Capital : $200000.00
Taux d'intérêt annuel : 5.00%
Nombre de paiements : 360
Mensualité : $1073.64
Points clés concernant la formule de calcul de la mensualité :
Pest le capital du prêtRest le taux d'intérêt mensuel (taux annuel divisé par 12)Nest le nombre total de paiements- La fonction
pow()de la bibliothèque<math.h>est utilisée pour calculer les puissances - Nous compilons avec
-lmpour lier la bibliothèque mathématique.
Affichage de la Mensualité
Dans cette dernière étape, nous allons améliorer notre calculateur de prêt hypothécaire pour fournir une ventilation détaillée des paiements et formater la sortie pour une meilleure lisibilité.
Modifions le fichier mortgage_calculator.c pour ajouter des informations de paiement plus complètes :
cd ~/project
nano mortgage_calculator.c
Mettre à jour le code avec un affichage amélioré des paiements :
#include <stdio.h>
#include <math.h>
double calculate_mortgage_payment(double principal, double rate, int num_payments) {
// Taux d'intérêt mensuel
double monthly_rate = rate / 12;
// Calcul de la mensualité en utilisant la formule du prêt hypothécaire
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--- Ventilation du Paiement du Prêt ---\n");
printf("Capital du Prêt: $%10.2f\n", principal);
printf("Taux d'intérêt Annuel: %10.2f%%\n", rate * 100);
printf("Nombre total de Paiements: %d\n", num_payments);
printf("Mensualité: $%10.2f\n", monthly_payment);
printf("Paiements totaux: $%10.2f\n", total_payment);
printf("Intérêts totaux payés: $%10.2f\n", total_interest);
}
int main() {
double principal, rate;
int num_payments;
// Demander et lire le capital
printf("Entrez le capital du prêt : ");
scanf("%lf", &principal);
// Demander et lire le taux d'intérêt annuel (en décimal)
printf("Entrez le taux d'intérêt annuel (en décimal) : ");
scanf("%lf", &rate);
// Demander et lire le nombre de paiements
printf("Entrez le nombre total de paiements : ");
scanf("%d", &num_payments);
// Calculer la mensualité
double monthly_payment = calculate_mortgage_payment(principal, rate, num_payments);
// Afficher les informations détaillées du paiement
print_payment_details(principal, rate, num_payments, monthly_payment);
return 0;
}
Compiler le programme :
gcc mortgage_calculator.c -o mortgage_calculator -lm
Exécuter le programme :
./mortgage_calculator
Exemple de sortie :
Entrez le capital du prêt : 200000
Entrez le taux d'intérêt annuel (en décimal) : 0.05
Entrez le nombre total de paiements : 360
--- Ventilation du Paiement du Prêt ---
Capital du Prêt: $ 200000.00
Taux d'intérêt Annuel: 5.00%
Nombre total de Paiements: 360
Mensualité: $ 1073.64
Paiements totaux: $ 386510.40
Intérêts totaux payés: $ 186510.40
Améliorations clés :
- Ajout d'une nouvelle fonction
print_payment_details()pour une sortie formatée. - Calcul du total des paiements et des intérêts totaux.
- Utilisation de la mise en forme pour aligner les valeurs décimales.
- Fourniture d'une ventilation claire et lisible des détails du prêt hypothécaire.
Résumé
Dans ce laboratoire, nous avons appris à lire les données essentielles pour calculer les mensualités d'un prêt hypothécaire, notamment le capital, le taux d'intérêt et le nombre de paiements. Nous avons ensuite implémenté la formule de calcul de la mensualité en utilisant ces données pour déterminer le montant mensuel du paiement. Enfin, nous avons affiché le paiement calculé pour présenter le résultat.
Les étapes clés abordées dans ce laboratoire sont la lecture du capital, du taux et du nombre de paiements à partir de l'entrée utilisateur, puis l'application de la formule de calcul de la mensualité pour calculer le paiement mensuel. Le programme garantit que les entrées sont correctement saisies et fournit une sortie claire des détails du prêt et du paiement calculé.



