Spokos
Legacy Member
Ik moet hier een oefening maken:
"Schrijf een programma dat een reeks positieve getallen inleest. Stop bij het eerste negatieve getal. Druk nu het gemiddelde af.(het negatieve getal wordt niet meer meegenomen in de berekening van het gemiddelde)
Dit is wat ik al heb, maar blijkbaar klopt er toch iets niet
#include <iostream>
using namespace std;
int main()
{
int getal,tel=0,som=0;
float gemiddelde;
cout<<"Geef een reeks getallen in - Sluit af met een negatief getal: \n";
do
{
cout <<"Geef getal: ";
cin>>getal;
tel++;
som+=getal;
}
while (getal>=0);
gemiddelde=som/tel;
cout<<"Gemiddelde= " <<gemiddelde;
return 0;
}
Als ik bijvoorbeeld 5,5 en -1 invoer in het programma, geeft ie als gemiddelde 3
. Ziet iemand de fout? of weet iemand hoe het moet? pls help me
Ik veronderstel dat de fout bij de tel ligt?
"Schrijf een programma dat een reeks positieve getallen inleest. Stop bij het eerste negatieve getal. Druk nu het gemiddelde af.(het negatieve getal wordt niet meer meegenomen in de berekening van het gemiddelde)
Dit is wat ik al heb, maar blijkbaar klopt er toch iets niet

#include <iostream>
using namespace std;
int main()
{
int getal,tel=0,som=0;
float gemiddelde;
cout<<"Geef een reeks getallen in - Sluit af met een negatief getal: \n";
do
{
cout <<"Geef getal: ";
cin>>getal;
tel++;
som+=getal;
}
while (getal>=0);
gemiddelde=som/tel;
cout<<"Gemiddelde= " <<gemiddelde;
return 0;
}
Als ik bijvoorbeeld 5,5 en -1 invoer in het programma, geeft ie als gemiddelde 3
. Ziet iemand de fout? of weet iemand hoe het moet? pls help me
Ik veronderstel dat de fout bij de tel ligt?
