Remediëring 6 – Machten met Math.Pow

De formule voor samengestelde intrest (Test 1, oefening Eindkapitaal) gebruikt een macht. In deze oefening oefen je dezelfde aanpak met een ander voorbeeld: een gsm verliest elk jaar een deel van zijn waarde.

Zo werkt Math.Pow

Math.Pow(grondtal, exponent)   // 2^3 → Math.Pow(2, 3) = 8

Het teken ^ is in C# geen macht. Gebruik altijd Math.Pow.

Opdracht

Een gsm verliest elk jaar 20 % van zijn waarde. De formule:

waarde = aankoopprijs × (1 − 0,20)^aantalJaren

Vraag de aankoopprijs (kommagetal) en het aantal jaren (geheel getal). Toon de waarde na die jaren, afgerond op 2 decimalen, op twee regels:

Wat was de aankoopprijs?
899
Hoeveel jaar oud is de gsm?
3
Een gsm van 899 EUR is na 3 jaar
nog 460,29 EUR waard.

Stap voor stap

Stap 1 – Declareer bovenaan: double aankoopprijs, int aantalJaren, double verlies en double waarde.

Stap 2 – Verlies instellen. 20 % = 20 / 100 = 0,20. In je code schrijf je een punt: verlies = 0.20;

Stap 3 – Inlezen met Convert.ToDouble en Convert.ToInt32.

Stap 4 – Berekenen in twee stappen:

waarde = aankoopprijs * Math.Pow(1 - verlies, aantalJaren);
waarde = Math.Round(waarde, 2);

Stap 5 – Tonen op twee regels: twee keer Console.WriteLine.

Theorie

Lees in Zie Scherp Scherper: Berekeningen met System.Math, Invoer van de gebruiker verwerken.

Controleer jezelf voor je indient

  • Mijn programma compileert (geen rode lijnen in Visual Studio).
  • Al mijn variabelen staan bovenaan in Main, met het juiste type.
  • Elk blok code heeft een regel commentaar.
  • Mijn uitvoer is letter per letter gelijk aan het voorbeeld (spaties, komma’s, uitroeptekens).
  • Ik heb mijn programma getest met de invoer uit het voorbeeld.