Hjälp med programmerings uppgift c++
Hej gott folk, Jag började läsa programmering 1 för 3 dagar sen och försöker nu lösa min första uppgift.
Uppgiften lyder:
Skriv ett program i C++ som frågar efter ett årligt insättningsbelopp och en räntesats och ett sparmål. Programmet ska sedan med hjälp av en iteration (loop) räkna ut hur många år det tar innan sparmålet uppnåtts.
Jag har skrivit ett program som verkar fungera , men den räknar fel, jag förstår inte riktigt vart någonstans felet ligger.
är tacksam om jag kan få hjälp med detta. Har aldrig programmerat förut så ni får ha överseende med detta :). tack på förhand!
min kod:
#include <iostream>
using namespace std;
int main()
{ //sätter alla variabler i början så man kan använda de genom hela programmet
float deposit; // insättningar
float target; // Sparmål
float interest; // Ränta
float balance; // Saldo
int yearCount; // Antal år
cout << "Ange hur mycket du vill s\x84tta in varje \x86r:";
cin >> deposit;
while (deposit<=0)
{
cout << "Ins\x84ttning per \x86r m\x86ste \x94verstiga 0 kr\n";
cout << "Ange hur mycket du vill s\x84tta in varje \x86r:";
cin >> deposit;
}
cout << "Ange ditt sparm\x86l:";
cin >> target;
while (target<=0)
{
cout << "Sparm\x86l m\x86ste \x94verstiga 0 kr\n";
cout << "Ange ditt sparm\x86l:";
cin >> target;
}
cout << "Ange r\x84ntesats i procent:";
cin >> interest;
while (interest<=0)
{
cout << "R\x84ntesatsen m\x86ste \x94verstiga 0 kr\n";
cout << "Ange r\x84ntesats i procent:";
cin >> interest;
}
interest = interest/100 + 1; //startvärden på variablarna
balance = 0;
yearCount = 0;
while (balance < target) //Så länge saldot är mindre än sparmålet så:
{
balance += deposit; //lägger tll en årlig insättning
balance *= interest; //multiplicerar totala saldot med räntesatsen
yearCount++; // plussar på ett år
}
cout << balance << endl;
cout << yearCount;
}