Wieso bekomme ich hier zwei unterschiedliche Ausgaben?

Diskutiere Wieso bekomme ich hier zwei unterschiedliche Ausgaben? im Java Basics - Anfänger-Themen Bereich.
A

AmadeusBot

Hallo!
hier mein Code für eine Zinserechenaufgabe..:

Code:
int jahre=3;
        double kreditSumme=10000;
        double zinsen = 15.0/100;
        double zuZahlenderBetrag=kreditSumme*Math.pow(1+zinsen,jahre)/jahre;
        System.out.printf("The customer hast to pay: %.2fEUR per year\n",zuZahlenderBetrag);

        int creditYears=3;
        double creditBalance=10000;
        double creditInterestRate=15.0/100;
        double amountToPay=creditBalance*Math.pow(1+creditInterestRate,years)/years;
        System.out.printf("The customer has to pay %.2fEUR per year\n",amountToPay);
die Ausgabe ist:

The customer hast to pay: 5069,58EUR per year
The customer has to pay 4372,52EUR per year

Kann mir bitte jemand sagen, wieso ich unterschiedliche Ausgaben erhalte, sind doch beide gleich? Bin am verzweifeln ._.

Grüße
 
VPChief

VPChief

Ich will mich hier ja nicht einmischen, aber darf ich dich auf folgende Aussage aus dem Beitrag Vor dem ersten Posten bitte lesen aufmerksam Machen.
Wenn du auf dein Problem alleine draufgekommen bist, so poste bitte die Lösung, so dass andere aus deinen Fehlern lernen können.
Soll heissen, wenn jemand das Problem auch hat und dann hier sucht wird er aus Hat sich erledigt! nicht schlau.

Wenn du das noch liest kannst du ja deine Lösung hier posten.
 
Zuletzt bearbeitet:
B

BestGoalkeeper

Der Fehler war, dass er in die zweite Formel nicht creditYears, sondern years (mit irgendeinem Wert) eingesetzt hat. Hier nochmal richtig:
Java:
	static double annuity(int creditDays, double creditBalance, double creditInterestRate) {
		return creditBalance * Math.pow(creditInterestRate / 100.0 + 1.0, creditDays / 365.0) / (creditDays / 365.0);
	}

	public static void main(String[] args) {
		int creditYears = 3;
		double creditBalance = 10000;
		double creditInterestRate = 15.0 / 100;
		double amountToPay = creditBalance * Math.pow(1 + creditInterestRate, creditYears) / creditYears;
		System.out.printf("The customer has to pay %.2fEUR per year\n", amountToPay);

		System.out.println(annuity(3 * 365, 10000, 15));
	}
 
VPChief

VPChief

Ok, ich denke das wir den ein oder anderen freuen der nach einer lösung hierfür sucht:)
 
B

BestGoalkeeper

Steht aber auch vieles hier: https://de.wikipedia.org/wiki/Annuit%C3%A4tendarlehen#Bestimmung_der_Annuit%C3%A4t
 
Thema: 

Wieso bekomme ich hier zwei unterschiedliche Ausgaben?

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben