Yasmtidk / practice

practice INF155
0 stars 0 forks source link

Exercice #4 #41

Open Yasmtidk opened 5 months ago

Yasmtidk commented 5 months ago

Déclarez une fonction appelée solde_apres_paiement qui reçoit le montant d'un solde hypothécaire, le montant du paiement mensuel et le taux d'intérêt annuel sur l'hypothèque. La fonction retourne le nouveau solde hypothécaire après le paiement.

Implémentez cette fonction en commençant par calculer le montant en intérêt qui est dû Soustrayez ce montant d'intérêt du paiement. Finalement, soustrayez le montant restant du paiement au solde hypothécaire. Par exemple, si nous avons une hypothèque de 500 000$ @ 0.012 pourcent d'intérêt annuel et que nous faisons un paiement de 2500$ par mois, l'intérêt dû pour un mois est de 500$. Le solde hypothécaire à la suite des paiements des intérêts sera de 498 000$.

Attention au dernier mois, si le paiement est plus élevé que le solde plus les intérêts, le solde est mis simplement mis à 0 et ne doit pas tomber négatif.

Yasmtidk commented 5 months ago

// / D�FINITION DU SOUS-PROGRAMME PRINCIPALE / // /* Date : 23/01/24 Par : Yasmine Beddouch

Description : Déclarez une fonction appelée solde_apres_paiement qui
reçoit le montant d'un solde hypothécaire, le montant du paiement mensuel et
le taux d'intérêt annuel sur l'hypothèque.
La fonction retourne le nouveau solde hypothécaire après le paiement.

Implémentez cette fonction en commençant par calculer le montant en intérêt qui est
dû
Soustrayez ce montant d'intérêt du paiement.
Finalement, soustrayez le montant restant du paiement au solde hypothécaire.

Par exemple, si nous avons une hypothèque de 500 000$ @ 0.012 pourcent
d'intérêt annuel et que nous faisons un paiement de 2500$ par mois,
l'intérêt dû pour un mois est de 500$.
Le solde hypothécaire à la suite des paiements des intérêts sera de 498 000$.

Attention au dernier mois, si le paiement est plus élevé que le solde plus les
intérêts, le solde est mis simplement mis à 0 et ne doit pas tomber négatif.

*/ /***/

include

include

include

// / D�FINITION DES TYPES ET CONSTANTES / //

define TEST 0

define APPLICATION 1

// / D�CLARATION DES SOUS-PROGRAMMES PRIV�ES / //

// Déclaration de fonction solde_apres_paiement double solde_apres_paiement(double montant_solde_hypothecaire, double montant_paiement_mensuel, double taux_interet_annuel);

// / D�FINITION DU SOUS-PROGRAMME PRINCIPALE / //

if(APPLICATION)

int main() { double montant_solde_hypothecaire; // Le montant d'un solde hypothécaire saisit par l'utilisateur double montant_paiement_mensuel; // Le montant du paiement mensue saisit par l'utilisateur double taux_interet_annuel; // Le taux d'intérêt annuel sur l'hypothèque saisit par l'utilisateur double nouveau_solde_hypothecaire; // Le nouveau solde hypothécaire après le paiement

// Demande a l'utilisateur de saisir le montant d'un solde hypothécaire saisit par l'utilisateur
printf("Quel est le montant de l'hypothecaire : ");
scanf("%lf", &montant_solde_hypothecaire);

// Demande a l'utilisateur de saisir le montant du paiement mensuel saisit par l'utilisateur
printf("Quel est le montant du paiement mensuel : ");
scanf("%lf", &montant_paiement_mensuel);

// Demande a l'utilisateur de saisir le taux d'intérêt annuel sur l'hypothèque saisit par l'utilisateur
printf("Quel est le montant du taux d'interet annuel : ");
scanf("%lf", &taux_interet_annuel);

//Appelle de la fonction solde_apres_paiement afin de calculer le nouveau_solde_hypothecaire
nouveau_solde_hypothecaire = solde_apres_paiement(montant_solde_hypothecaire, montant_paiement_mensuel, taux_interet_annuel);

//Affiche le resultat;

if(nouveau_solde_hypothecaire < montant_paiement_mensuel)
{
    printf("Le nouveau solde de l'hypothecaire est: 0.00");
}
else
{
    printf("Le nouveau solde de l'hypothecaire est: %.2lf", nouveau_solde_hypothecaire);
}

return EXIT_SUCCESS;

}

endif

// / D�CLARATION DES SOUS-PROGRAMMES PRIV�ES / //

// Définition de fonction solde_apres_paiement : double solde_apres_paiement(double montant_solde_hypothecaire, double montant_paiement_mensuel, double taux_interet_annuel) { double nouveau_solde_hypothecaire; // Valeur du nouveau solde hypothecaire calculer avec le montant_solde_hypothecaire, le montant_paiement_mensuel et le taux_interet_annuel saisit par l'utilisateur double taux_interet_mensuel; // Le taux d'intérêt mensuel sur l'hypothèque double interet; // Les interet calculer (solde * taux mensuel interet) double remboursement; // Le remboursement payer par l'utilisateur

//Calculer le taux d'interet mensuel
taux_interet_mensuel = taux_interet_annuel / 12;

//On calucle les intérêt
interet = montant_solde_hypothecaire * taux_interet_mensuel;

//Calculer le montant du paiement mensuel sans les interet mensuel
remboursement = montant_paiement_mensuel - interet;

// Calculer le montant solde hypothecaire apres le paiement;
nouveau_solde_hypothecaire = montant_solde_hypothecaire - remboursement;

return nouveau_solde_hypothecaire;

}