Exercices

Une fonction simple

Ecrire une fonction qui transforme une valeur exprimée en degré Celsius en degré Farenheit.

La formule simplifiée est la suivante: ajouter 40 à la température en Celsius, multiplier par 1,8 puis soustraire 40.

Encore une fonction

Reprendre ce code :

// CODE REALISANT

double intérêtsComposés(double montantInitial,
                                   double pourcentageAnnuel,
                                   int nbAnnées) {
        double ratio = pourcentageAnnuel /100 ;
        double montantBrut = montantInitial * (Math.pow(1 + ratio, nbAnnées)) ;
        // dans ce cas particulier peut être simplement
        // arrondi(montantBrut) ;
        // on appelle un code local
        return arrondi(montantBrut) ;
 }

    //votre banque est généreuse!
 double arrondi(double val) {
        double plafond = Math.ceil(val*100) ;
        return plafond/100 ;
 }

Et le modifier de la manière suivante:

  • le calcul des intérêts composés se fait avec une formule différente dans laquelle les intérêts sont calculés sur une base mensuelle (le taux restant annuel):

valeurRésultat = montantInitial x (1 + (pourcentageAnnuel/12)) 12 x nbAnnées

  • L’arrondi n’est pas sur la limite supérieure mais se calcule avec Math.round

Exemples

Une fonction simple

double toFarenheit(double tempCelsius) {
        return ((tempCelsius + 40) * 1.8) - 40;
}

Encore une fonction

double intérêtsComposés(double montantInitial,
                                   double pourcentageAnnuel,
                                   int nbAnnées) {
        double ratio = (pourcentageAnnuel /100) /12 ;
        double montantBrut = montantInitial * (Math.pow(1 + ratio, nbAnnées*12)) ;
        return arrondi(montantBrut) ;
}

double arrondi(double val) {
        long plafond = Math.round(val*100) ;
        return plafond/100. ;
}