Toon posts:

[java] rekensom-fout

Pagina: 1
Acties:
  • 149 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Ik kom er even niet uit bij een opdracht voor school. De opdracht is:
"Write a method to compute future investment value at a given interest rate for a specified number of years. The future investment is determined using the following formula:

futureInvestmentValue =
investmentAmount x ((1 + monthlyInterestRate)tot de macht(years*12))

Use the following method declaration:

public static double futureInvestmentValue(double investmentAmount, double monthlyInterestRate, int Years)

For example, futureInvestmentValue(10000, 0.05, 5) returns 12833.59.

Hint: use Math.pow(a, b) method to compute a raised to the power of b."
zelf heb ik dit geprobeerd:
public class Three
{
public static void main(String[] args)
{
System.out.print("Enter your investment amount: ");
double investmentAmount = MyInput.readDouble();

System.out.print("Enter your monthly interest rate: ");
double monthlyInterestRate = MyInput.readDouble();

System.out.print("Enter a number of years: ");
int years = MyInput.readInt();

double fiv = futureInvestmentValue (investmentAmount, monthlyInterestRate, years);
System.out.println(fiv);
}

public static double futureInvestmentValue(double investmentAmount, double monthlyInterestRate, int years)
{
double number = investmentAmount * Math.pow((1 + monthlyInterestRate),(years * 12));
return number;
}
}
De uitkomst is bij mij '186791.85894122993' in plaats van '12833.59'.

Ziet iemand misschienwaar de fout ligt, want ik kom er maar niet uit.

  • Janoz
  • Registratie: Oktober 2000
  • Nu online

Janoz

Moderator Devschuur®

!litemod

Wat een vertrouwen hebben de studenten (of leerlingen) tegenwoordig in de leiding... Wel eens bedacht dat er een fout in de vraag kon staan? :)

1.05 ^ 60 = 1.8679185894

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
futureInvestmentValue =
investmentAmount x ((1 + monthlyInterestRate)tot de macht(years*12))
x en * door elkaar is ook lekker duidelijk...

Vage opgave trouwens zeg....

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

5% per maand is trouwens erg hoog. Die rente op jaarbasis lijkt logischer. Dan kom je echter niet verder dan 12.762,??
Afhankelijk van float of double heb je verschillende getallen achter de coma. Een onmogelijke uitkomst zo lijkt het.. Helaas ligt het bedrag niet buiten de scope van de double dus dat is de fout niet

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Zoals al in de eerste reply al was aangegeven, de opgave klopt niet wat betreft het rekenvoorbeeldje. Klop maar even in in je calculator.
(start-programs-accessoiries-calculator)

Arme docenten, ze worden ook steeds dommer.

Verwijderd

Topicstarter
bedankt voor jullie reply's. De som klopt inderdaad niet op rekenmachine. Maar als ik deze opdracht stuur naar de nakijk-computer dan zegt ie dat het fout is. Toch bedankt.

  • Janoz
  • Registratie: Oktober 2000
  • Nu online

Janoz

Moderator Devschuur®

!litemod

hmm, 'nakijkcomputers'... Daar gaat het vaak ook niet al te goed als je de output niet precies in het formaat doet zoals in de opdracht is aangegeven.. Ik weet niet hoe streng de nakijkcomputer is, maar kijk eens of er ook een aantal cijfers achter de comma bij staat, of je mischien nog ergens wat extra spaties bij moet zetten, of er mischien nog wat tekst bij moet ("The investment value is:" ofzo) en anders maar ff aan een bergeleider vragen...

Je programma voldoet iig aan de eisen die je hier zelf genoemd hebt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1