Calculer l'intêret seulement

Résolu
domxaline -  
 domxaline -
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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    double  taux=sc.nextInt(); 

    Il faudrait savoir, taux est un int ou un double ? Ça change tout pour la division taux/100...
    1
  2. domxaline Messages postés 204 Statut Membre 10
     
    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
  3. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
  4. domxaline Messages postés 204 Statut Membre 10
     
    d'accord
    quel est la foumul pour trouver seulement intérêt pour 3 ans
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Je te l'ai donné la formule : somme=dépôt*(1+taux/100)^anRetrait
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. domxaline Messages postés 204 Statut Membre 10
     

    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
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
  7. domxaline
     
    double interet=Depot*(1+taux/100)^anRetrait;
    il donne une message.
    the operator ^ is undefined for the argument type(s) double, int
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
  8. domxaline
     
    oui,je ne jamais utilisé Math.pow
    explique moi stp; comment le mettre dans mon formule stp
    Math.pow a 2 paramètres
    0
  9. math 2000 Messages postés 2589 Date d'inscription   Statut Membre Dernière intervention   405
     
    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
  10. domxaline
     
    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