C++, miért működik rosszul a program?
Van egy tőkém, az alap pénz. (alap). bent van a bankba, 3% ot kamatozik naponta ((jó lenne), profit). Naponta ki szeretném írni hogy a 0. naphoz képest mennyi a profitom naponta, de mindig 10300 at ír, mert az alap*profithoz semmit sem ad hozzá hanem végig 10300-t ír ki, de úgy kéne hogy az 1. nap 10300 a 2. nap (10300*1.03), a 3. meg (10300*1.03)*1.03 tehát hogy a legutóbbi profitos alaphoz számolja hozzá a kamatot és úgy számolja ki az új profitot, ne az alaphoz számolja ki a profitot csak az 1 nap.
#include <cmath>
#include <iostream>
using namespace std;
int main ()
{
float ossz;
float alap = 10000;
float profit = 1.03;
for(int nap = 1; nap <=30; nap +=1)
{
ossz = alap * profit;
cout << "Ennyid van a " << nap << ".nap: \n, penzmennyiseg: -->" << ossz << endl;
}
system ("pause");
return 0;
}
Pls help! Az ossz nem konstans tehát elméletileg meg kéne jegyeznie mindig a legfrissebb értékét.
float alap = 10000;
float ossz = alap;
float kamatlab = 3;
for (...) {
float egyutthato = 1+kamatlab*100;
ossz *= egyutthato;
}
Azt a system("pause")-ot meg vedd ki, mert nagyon ronda.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!