Calculer la Valeur Actuelle d'un Montant Futur en C

CBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous apprendrez à calculer la valeur actuelle d'un montant futur en utilisant le langage C. Le laboratoire couvre les étapes essentielles, notamment la lecture des paramètres financiers (valeur future, taux d'intérêt et période), puis l'application de la formule de la valeur actuelle pour calculer la valeur actuelle. Le laboratoire fournit un guide étape par étape avec des exemples de code pour vous aider à comprendre et à implémenter le calcul de la valeur actuelle en C.

Le laboratoire démontre comment utiliser la fonction scanf() pour lire les entrées utilisateur, les stocker sous forme de nombres à virgule flottante double précision, puis effectuer le calcul de la valeur actuelle en utilisant la formule : Valeur actuelle (VA) = Valeur future (VF) / (1 + Taux)^Période. La valeur actuelle calculée est ensuite affichée sur la console, vous permettant de visualiser le résultat du calcul.

Lecture de la Valeur Future, du Taux et de la Durée

Dans cette étape, vous apprendrez à lire les paramètres financiers essentiels pour calculer la valeur actuelle : Valeur future, Taux d'intérêt et Durée.

Tout d'abord, créez un nouveau fichier C pour le calcul de la valeur actuelle :

cd ~/project
nano present_value.c

Maintenant, écrivons le code pour lire les valeurs d'entrée :

#include <stdio.h>
#include <math.h>

int main() {
    double valeur_future, taux, duree;

    printf("Entrez la Valeur Future : ");
    scanf("%lf", &valeur_future);

    printf("Entrez le Taux d'intérêt annuel (en décimal) : ");
    scanf("%lf", &taux);

    printf("Entrez la Durée (en années) : ");
    scanf("%lf", &duree);

    printf("Entrées :\n");
    printf("Valeur Future : %.2f\n", valeur_future);
    printf("Taux d'intérêt : %.2f%%\n", taux * 100);
    printf("Durée : %.2f années\n", duree);

    return 0;
}

Compilez le programme :

gcc -o present_value present_value.c -lm

Exemple de sortie lors de l'exécution du programme :

Entrez la Valeur Future : 1000
Entrez le Taux d'intérêt annuel (en décimal) : 0.05
Entrez la Durée (en années) : 3
Entrées :
Valeur Future : 1000.00
Taux d'intérêt : 5.00%
Durée : 3.00 années

Ce code démontre comment :

  • Utiliser scanf() pour lire les entrées utilisateur pour la valeur future, le taux d'intérêt et la durée
  • Stocker les entrées sous forme de nombres à virgule flottante double précision
  • Afficher les valeurs saisies pour confirmer l'entrée correcte

PV = FV/(1+R)^T

Dans cette étape, vous implémenterez le calcul de la valeur actuelle en utilisant la formule financière : Valeur actuelle (VA) = Valeur future (VF) / (1 + Taux)^Durée.

Modifiez le fichier present_value.c précédent pour inclure le calcul :

nano ~/project/present_value.c

Mettez à jour le code avec le calcul de la valeur actuelle :

#include <stdio.h>
#include <math.h>

int main() {
    double valeur_future, taux, duree, valeur_actuelle;

    printf("Entrez la Valeur Future : ");
    scanf("%lf", &valeur_future);

    printf("Entrez le Taux d'intérêt annuel (en décimal) : ");
    scanf("%lf", &taux);

    printf("Entrez la Durée (en années) : ");
    scanf("%lf", &duree);

    // Calcul de la Valeur Actuelle
    valeur_actuelle = valeur_future / pow((1 + taux), duree);

    printf("\nRésultats du Calcul :\n");
    printf("Valeur Future : %.2f\n", valeur_future);
    printf("Taux d'intérêt : %.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 :

Entrez la Valeur Future : 1000
Entrez le Taux d'intérêt annuel (en décimal) : 0.05
Entrez la Durée (en années) : 3

Résultats du Calcul :
Valeur Future : 1000.00
Taux d'intérêt : 5.00%
Durée : 3.00 années
Valeur Actuelle : 862.07

Points clés de ce code :

  • Utiliser la fonction pow() de <math.h> pour calculer (1 + taux)^durée
  • Implémenter la formule de la valeur actuelle : VA = VF / (1 + T)^D
  • Afficher les résultats du calcul détaillés

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.

Résumé

Dans ce laboratoire, vous apprendrez à lire les paramètres financiers essentiels pour calculer la valeur actuelle, notamment la Valeur future, le Taux d'intérêt et la Durée. Vous implémenterez ensuite le calcul de la valeur actuelle à l'aide de la formule financière : Valeur actuelle (VA) = Valeur future (VF) / (1 + Taux)^Durée. Ce laboratoire démontre comment utiliser le langage C pour demander à l'utilisateur des données, effectuer le calcul et afficher la valeur actuelle résultante.