Multidesk.be » Forums » C en C++ » Iteratie werkt niet? HELP (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door JoBe op dinsdag 21 september 2004 om 16:30:07.
JoBe heeft nog geen avatar toegevoegd
Multiviteit: 5
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hallo dames en heren,

Tgaat over dit hier:

/* berekening_kapitaal.cpp : Defines the entry point for the console application.*/


#include <iostream.h>

void main(void)
{
short int per = 0, tijd = 0;
float begink = 0, interest = 0, perc = 0, tot_int = 0, eindk = 0;


cout << "Als het begin kapitaal gelijk is aan: ";
cin >> begink; cin.get();
cout << "En het percentage is ";
cin >> perc; cin.get();
cout << "Over een periode van: ";
cin >> per; cin.get();

tot_int = interest;
eindk = kapitaal;

while (tijd < per)
{
interest = (kapitaal * perc) / 100;
kapitaal = kapitaal + interest;
tijd ++;
}

cout << "Dan is het eindkapitaal na " << per << " jaar gelijk aan " << eindk << " Euro " << endl;
cout << "De samengestelde intresten bedragen dan " << tot_int << " %" << endl;

cin.get();
}

Probleem is, als ik begink, perc, per ingeef, dat krijg ik geen uitkomst voor het eindk en ook geen uitkomst voor tot_int.

Ben juist begonnen met C++ dus als het mogelijk is me hiermee te helpen, tzou heeeeeel tof zijn ;)

Hartelijk bedankt voor de hulp
Deze tekst werd het laatst bewerkt door JoBe op dinsdag 21 september 2004 om 17:29:59.
^ Reactie #1 geschreven door Tom op woensdag 22 september 2004 om 10:02:11.
Tom's avatar
Multiviteit: 254
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
die cin.get(); na elke input is niet nodig
aan de iteratie zie ik niet direct een logische fout
maar debug een beetje
laat eerst eens de waardes van alles weergeven

en op het einde van je programma nog een laatste cin bezigen, zodat het programma daar weer halt houdt en je rustig de output kan bekijken
^ Reactie #2 geschreven door een gast op vrijdag 29 oktober 2004 om 14:53:33.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Je moet je eindk = kapitaal na de lus.
^ Reactie #3 geschreven door JoBe op donderdag 6 januari 2005 om 19:27:59.
JoBe heeft nog geen avatar toegevoegd
Multiviteit: 5
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
@ Tom & gast,

Kwetet, t'is laat, maar bedankt voor de hulp :D
^ Reactie #4 geschreven door NightCreature op vrijdag 15 april 2005 om 16:02:45.
NightCreature's avatar
Multiviteit: 1196
MSc.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
By the way een for lus is misschien mooier en sneller omdat je dan de while check niet de hele tijd hoeft te doen omdat je deze var per toch niet verandert in je while lus. Dus gewoon for (tijd=0,tijd<per,tijd++){//rest van je code
}
Deze tekst werd het laatst bewerkt voor 16.92 % door NightCreature op vrijdag 15 april 2005 om 16:04:15.
I need thought completion.
Shaders, een beetje vreemd maar wel lekker (voor de ogen dan he)
2.83Ghz Q9550 HD4850 512MiB 4GiB 1333Mhz DDR3 RAM
http://paulintheuk.blogspot.com
FE Programmer @ Codemasters (Front End)
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten