Calculer l'intêret seulement
Résolu/Fermé
A voir également:
- Calculer l'intêret seulement
- Calculer une moyenne sur excel - Guide
- Calculer total excel - Guide
- Calculer alimentation pc - Guide
- Comment calculer une note sur 20 ✓ - Forum Bureautique
- Comment mettre ma note sur 20 - Forum Bureautique
10 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
11 janv. 2016 à 17:41
11 janv. 2016 à 17:41
Bonjour,
Il faudrait savoir, taux est un int ou un double ? Ça change tout pour la division taux/100...
double taux=sc.nextInt();
Il faudrait savoir, taux est un int ou un double ? Ça change tout pour la division taux/100...
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
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
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();
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 11/01/2016 à 18:19
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
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
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
11 janv. 2016 à 18:23
d'accord
quel est la foumul pour trouver seulement intérêt pour 3 ans
quel est la foumul pour trouver seulement intérêt pour 3 ans
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
11 janv. 2016 à 18:52
11 janv. 2016 à 18:52
Je te l'ai donné la formule : somme=dépôt*(1+taux/100)^anRetrait
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
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
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
11 janv. 2016 à 19:52
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
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
double interet=Depot*(1+taux/100)^anRetrait;
il donne une message.
the operator ^ is undefined for the argument type(s) double, int
il donne une message.
the operator ^ is undefined for the argument type(s) double, int
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
11 janv. 2016 à 20:55
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()
La puissance ne se fait pas avec ^ mais avec la méthode Math.pow()
oui,je ne jamais utilisé Math.pow
explique moi stp; comment le mettre dans mon formule stp
Math.pow a 2 paramètres
explique moi stp; comment le mettre dans mon formule stp
Math.pow a 2 paramètres
math 2000
Messages postés
2605
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
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%).
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%).
le prg final est:
cordialement
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