Calculer l'intêret seulement

Résolu/Fermé
domxaline - Modifié par crapoulou le 11/01/2016 à 21:13
 domxaline - 12 janv. 2016 à 12:31
Bonjour,
je veux calculer l’intérêt seulement de mon dépôt, quelqu'un peut donner la formule svp
import java.util.Scanner;
public class Test8 
{
 public static void main(String[] args) 
 {
    double somme=0;
    double somme1=0;
    Scanner sc=new Scanner(System.in);
    System.out.print("Entrez la somme Depot : ");
    double Depot=sc.nextInt();
    
    System.out.print("Entrez la nb année de  Retrait : ");
    int anRetrait=sc.nextInt();
    
    System.out.print("Entrez le taux: ");
    double  taux=sc.nextInt();
    
    
    for(int  i=0; i<anRetrait; i++)
    {
      somme=Depot*(1+taux/100);
    Depot=somme;
      System.out.println("La "+ (i+1)+"er année la somme est:"+somme+"0"); 
    }
     }
      }

résultat
Entrez la somme Depot : 1000
Entrez la nb année de Retrait : 3
Entrez le taux: 5

La 1er année la somme est:1050.00
La 2er année la somme est:1102.50
La 3er année la somme est:1157.6250


en écrivant comme ceci:
double interet=Depot*(taux/100)*anRetrait;
System.out.println("interet est : "+interet);


j'ai intérêt 150 au lieu d'avoir 157.6250




10 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
11 janv. 2016 à 17:41
Bonjour,

double  taux=sc.nextInt(); 

Il faudrait savoir, taux est un int ou un double ? Ça change tout pour la division taux/100...
1
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
11 janv. 2016 à 18:05
taux est en double.
mais anRetrait est en int,
même en le mettant double comme ceci:
double intérêt=Depot*(taux/100)*(double)anRetrait;

j'ai trouve intérêt 150.0



System.out.print("Entrez la nb année de Retrait : ");
int anRetrait=sc.nextInt();

System.out.print("Entrez le taux: ");
double taux=sc.nextInt();
1
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 11/01/2016 à 18:19
En fait ton problème ce n'est pas le code c'est les maths !

Un taux de 5% pour 1 an ce n'est pas un taux de 15% pour 3 an.

La deuxième année le taux de 5% ne s'applique pas seulement à ton montant initial mais également aux intérêts déjà calculés la première année !
Et pareil pour la troisième année et ainsi de suite...

Entrez la somme Depot : 1000
+ 5% de 1000.00
La 1er année la somme est:1050.00
+ 5% de 1050.00
La 2er année la somme est:1102.50
+ 5% de 1102.50
La 3er année la somme est:1157.6250

Au final tu as : somme=dépôt*(1+taux/100)^anRetrait
La confiance n'exclut pas le contrôle
0
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
11 janv. 2016 à 18:23
d'accord
quel est la foumul pour trouver seulement intérêt pour 3 ans
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
11 janv. 2016 à 18:52
Je te l'ai donné la formule : somme=dépôt*(1+taux/100)^anRetrait
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
11 janv. 2016 à 19:36

double interet=Depot*(1+taux/100)*anRetrait;
System.out.println("interet est : "+interet);

votre formule me donne intérêt 3150.0

la formule suivant donne l’intérêt 150.0

double interet=Depot*(taux/100)*(double)anRetrait;
System.out.println("interet est : "+interet);


normalement l'intérêt pour 3 ans est: 157.6250
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
11 janv. 2016 à 19:52
Il faudrait lire ce que j'écris ! Je l'ai écris deux fois, tu l'as mal lu deux fois !!!

somme = dépôt * (1+taux/100) ^ anRetrait ← c'est une puissance, pas un produit !
somme = 1000 * (1 + 5/100 ) ^ 3 = 1157.625... d'où ton intérêt de 157.625
0
double interet=Depot*(1+taux/100)^anRetrait;
il donne une message.
the operator ^ is undefined for the argument type(s) double, int
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
11 janv. 2016 à 20:55
Je te donne une formule de maths, tu dois la convertir en Java..
La puissance ne se fait pas avec ^ mais avec la méthode Math.pow()
0
oui,je ne jamais utilisé Math.pow
explique moi stp; comment le mettre dans mon formule stp
Math.pow a 2 paramètres
0
math 2000 Messages postés 2579 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 7 mai 2016 404
Modifié par math 2000 le 11/01/2016 à 21:57
Math.pow(2,3) donne 8 car 2*2*2 = 8 c'est pour faire des puissance, le ^ représente la puissance dans la formule de domxaline

internetEnRatioDuDepotSurNAnnée = Math.pow(1+taux/100, anRetrait)
InteretEnEuro = depot * internetEnRatioDuDepotSurNAnnée ;

Sinon ce sont des bases en math les pourcentages. tu dois savoir qu'un interêt de 20% c'est ajouter 20% de l'initiale et donc c'est la même chose que multiplier par (1+20/100) soit 1.20 soit (120%).
0
cool merci beaucoup
0
le prg final est:

import java.util.Scanner;
public class Test8
{
public static void main(String[] args)
{
double somme=0;
double somme1=0;
Scanner sc=new Scanner(System.in);
System.out.print("Entrez la somme Depot : ");
double Depot=sc.nextInt();

System.out.print("Entrez la nb année de Retrait : ");
int anRetrait=sc.nextInt();

System.out.print("Entrez le taux: ");
double taux=sc.nextInt();
System.out.println();

double DepotsurAnnee=Math.pow((1+taux/100), anRetrait);
double interet=(Depot*DepotsurAnnee)-Depot;
System.out.println("Interet total à la fin de "+anRetrait+" an est: "+interet);

for(int i=0; i<anRetrait; i++)
{
somme=Depot*(1+taux/100);
Depot=somme;
System.out.println("La "+ (i+1)+"er année la somme est: "+somme+"0");
}
}
}

cordialement
0