Bug i Gennemsnitsprogram

Tags:    c++

<< < 12 > >>
Hejdav allesammen.

ja så er det mig igen :)

har skrevet en lille del af et program (som igen) efter mine øjne burde virke, og jeg kan ikke spotte fejlen.

Det er meningen at den skal kunne finde gennemsnittet af nogle forskellige tal (2,3,4,5,6,7,8,9 og 10 forskellige tal) men lige nu er den kun til 3 tal.

Her er koden:
Fold kodeboks ind/udKode 

Har (vil jeg tro) lukket min switch, do og main.
Kan bare ikke se hvad buggen er.

Nogen der kan hjælpe, og vise med en comment i koden hvad de har gjort, stedet hvor de har gjort det?

på forhånd, tak




Meget flot.

Når du har læst om funktioner synes også du skal prøve at lave den med dem.

Så kan du lave nogle funktioner som f.eks.:

float arealCirkel(float radius);



Jeg fandt et par småting
Fold kodeboks ind/udKode 


Ændringer:
1.
Tilføjede
Fold kodeboks ind/udKode 

på linien under
Fold kodeboks ind/udKode 

for at kunne bruge cout, cin og endl uden at skulle skrive dem som std::cout etc.

2.
Fjernede ; efter switch(cChar)
Kontrolstrukturer som switch(), if(), etc. skal ikke have ; efter sig - det ville skille dem fra det de skulle styre.

3.
Fold kodeboks ind/udKode 

Manglede et << før endl;
Og lidt mindre iøjnefaldende: (number1 + number2 + number3 / 3.0) svarer til (number3 / 3.0) + (number1 + number2) fordi divisionsoperatoren har højere præcedens.

4.
Der mangler en while() med en eller anden stopbetingelse til at afslutte do{...}. Jeg satte while(0); ind lige for at få den til at compile.

5.
Includede <stdlib.h> for at kunne bruge system().



Indlæg senest redigeret d. 23.04.2009 16:10 af Bruger #14919
<< < 12 > >>
t