Affichage de la Valeur Actuelle
Dans cette étape, vous améliorerez le programme de calcul de la valeur actuelle en ajoutant une sortie formatée et la gestion des erreurs pour une meilleure expérience utilisateur.
Mettez à jour le fichier present_value.c avec une mise en forme et une validation améliorées :
nano ~/project/present_value.c
Modifiez le code pour inclure une meilleure mise en forme de la sortie :
#include <stdio.h>
#include <math.h>
int main() {
double valeur_future, taux, duree, valeur_actuelle;
// Validation des entrées
printf("Calculateur de Valeur Actuelle\n");
printf("------------------------------\n");
printf("Entrez la Valeur Future (doit être positive) : ");
if (scanf("%lf", &valeur_future) != 1 || valeur_future <= 0) {
printf("Erreur : Valeur future invalide. Veuillez entrer un nombre positif.\n");
return 1;
}
printf("Entrez le Taux d'intérêt annuel (en décimal, par exemple, 0,05 pour 5 % ) : ");
if (scanf("%lf", &taux) != 1 || taux < 0) {
printf("Erreur : Taux d'intérêt invalide. Veuillez entrer un nombre positif ou nul.\n");
return 1;
}
printf("Entrez la Durée (en années, doit être positive) : ");
if (scanf("%lf", &duree) != 1 || duree <= 0) {
printf("Erreur : Durée invalide. Veuillez entrer un nombre positif.\n");
return 1;
}
// Calcul de la Valeur Actuelle
valeur_actuelle = valeur_future / pow((1 + taux), duree);
// Sortie formatée
printf("\n--- Calcul de la Valeur Actuelle ---\n");
printf("Valeur Future : $%.2f\n", valeur_future);
printf("Taux Annuel : %.2f%%\n", taux * 100);
printf("Durée : %.2f années\n", duree);
printf("Valeur Actuelle : $%.2f\n", valeur_actuelle);
return 0;
}
Compilez et exécutez le programme mis à jour :
gcc -o present_value present_value.c -lm
./present_value
Exemple de sortie :
Calculateur de Valeur Actuelle
------------------------------
Entrez la Valeur Future (doit être positive) : 1000
Entrez le Taux d'intérêt annuel (en décimal, par exemple, 0,05 pour 5 % ) : 0,05
Entrez la Durée (en années, doit être positive) : 3
--- Calcul de la Valeur Actuelle ---
Valeur Future : $1000.00
Taux Annuel : 5.00%
Durée : 3.00 années
Valeur Actuelle : $862.07
Améliorations clés :
- Ajout d'une validation des entrées pour éviter les entrées invalides.
- Amélioration de la mise en forme de la sortie avec des étiquettes claires.
- Amélioration de la gestion des erreurs pour les entrées utilisateur.
- Ajout de messages descriptifs et d'un résumé du calcul.