Avatar billede rexon Nybegynder
14. august 2004 - 09:20 Der er 4 kommentarer og
1 løsning

Gange Med 0

Ja her er kildekoden til mit gange program som jo skal rettes .. det hele virker fint men problemet opstår når den kommer med spørgsmålet X*0=0 .. hvis man så svarer 0 kan den finde på at sige at det er forkert!!
hjæellp:
#include <iostream>
#include <time.h>
#include <cstdlib>

using namespace std;

int rigtigt;
int svar;
int dett;
int correct = 0;
int wrong = 0;
int tryy = 15;
int main()
{

while (tryy > 0) {
system ("CLS");
srand(time (0) );
rigtigt = rand()%10;
dett = rand()%10;
cout << "Gaet X 3.0  -- du faar nu 15 stykker hvor du skal gaette X"<< endl;
cout << "Der er " << tryy << " stykker tilbage " << endl;
cout << "X gange " << dett << " = " << rigtigt * dett << endl;
cout << "X = ";
cin >> svar;

if ( svar == rigtigt)
{
cout << "Flot! Det er rigtigt" << endl;
correct++;
system ("PAUSE");
}

else
{
cout << "Nej - det er forkert! :(" << endl << endl;
cout << "Det rigtigte svar var "  << rigtigt << endl;
wrong ++;
system ("PAUSE");
}
tryy = tryy -1;
}
if (tryy = tryy -1)
{
system ("CLS");
cout << "Du har desvaerre ikke flere forsoeg tilbage.. :(!" << endl;
cout << "Du har svaret rigtigt " << correct << " gange og forkert " << wrong << " gange " << endl;
system ("PAUSE");
return 0;
}
}
Avatar billede arne_v Ekspert
14. august 2004 - 09:36 #1
Ja.

Fordi hvis dett er 0 så kan rigtigt sagtens være andet end 0.
Avatar billede arne_v Ekspert
14. august 2004 - 09:36 #2
Prøv og erstat:

if ( svar == rigtigt)

med:

if ( (dett*svar) == (dett*rigtigt))
Avatar billede rexon Nybegynder
14. august 2004 - 09:46 #3
thx det hjalp .. kan du evt. forklare hvorfor det hjalp ??
Avatar billede rexon Nybegynder
14. august 2004 - 09:47 #4
ahh nu fatter jeg det ;)
Avatar billede arne_v Ekspert
14. august 2004 - 10:03 #5
Godt

(så ligger jeg et svar)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester