5 svar
143 visningar
Josanna 28
Postad: 15 nov 2021 23:05

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.

Programmeraren 3387
Postad: 15 nov 2021 23:10

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.

Josanna 28
Postad: 15 nov 2021 23:40

ska jag skapa en for då kanske? som upprepar sig tills värdet är noll?

beerger 962
Postad: 15 nov 2021 23:46 Redigerad: 15 nov 2021 23:47

Eller en while-loop.

Eller en rekursiv funktion, med basfall 0.

datav 34
Postad: 16 nov 2021 08:21

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); 

Programmeraren 3387
Postad: 16 nov 2021 08:58

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.

Svara Avbryt
Close