Matematisk uträkning
Kan jag skapa ett program där jag kan räkna ut hur lång tid det tar att betala av ett lån samtidigt som jag har avkastning? Säg att jag har 100 kronor i lån, 1% ränta och 5% avkastning.
#include <stdio.h>
#include <math.h>
int main(){
float startvarde = 0;
float ar = 0;
float ranta = 0;
float avkastning = 0;
float resultat = 0;
printf("Ange startvarde: %f\n", startvarde);
scanf("%f", &startvarde);
printf("Ange antal ar: %f\n", ar);
scanf("%f", &ar);
printf("Ange ranta: %f\n", ranta);
scanf("%f", &ranta);
printf("Ange avkastning: %f\n", avkastning);
scanf("%f", &avkastning);
return 0;
}
Vad skulle jag behöva lägga till för att skapa själva uträkningen?
Detta är ingen uppgift som jag har utan en egen fundering.
Eftersom avkastningen är högre än räntan antar jag att du tänker vänta med att betala tillbaka tills du har ett visst belopp (annars kan man ju betala tillbaka direkt).
Tänk efter hur du räknar ut hur mycket du har efter ett år. Det är ju samma sak som startvärdet för nästa år. Och sen upprepa detta för antalet år.
ska jag skapa en for då kanske? som upprepar sig tills värdet är noll?
Eller en while-loop.
Eller en rekursiv funktion, med basfall 0.
Behövs ju inte någon loop alls. Eller ja, det verkar åtminstone som att du inte tänkt amortera något.
ränta = 1% och avkastning = 5% dvs så växer dina pengar med 4% per år.
resultat = startvärde * 1.04^x antal år skulle ju generera det du vill.
och i C så räknar man ut det såhär: resultat = pow(1.04,ar);
Som problemet är formulerat går det absolut att räkna ut med ett uttryck istf en loop.
Om frågan mer gäller ett program som ska kunna fungera för olika typer av kostnader och avkastning, t ex annuitetsbetalningar, är en loop bra eftersom det då är lätt att prova olika varianter.