Avatar billede oleskrogh Nybegynder
11. februar 2003 - 22:04 Der er 11 kommentarer og
1 løsning

funktion skal lave positive tal

nedenstående lille funktion bruges i et regnespil og vælger to tal der trækkes fra hinanden. Brugeren skal regne det samme regnestykke ud. Problemet er at a skal være større end b, da vi ikke bruger negative tal lige nu. Hvordan klarer jeg den.
a og b refererer til dynamiske tekstboxe der hvor opgaven vises. c sammenlignes med brugerens input.

multi = function () {
    a = random(15)+1;
    b = random(15)+1;
    c = a-b;
};

/Ole
Avatar billede mortenkjeldberg Nybegynder
11. februar 2003 - 22:10 #1
multi = function () {
    a = random(15)+1;
    b = random(15)+a;
    c = a-b;
};

Jeg ved ikke om jeg ude paa et sidespor.. , men proev. Evt. skal det vaere a+1.

Morten
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:10 #2
abs() - den absolutte værdi. Eks.:
abs(3,45) = 3,45
abs(-2,45) = 2,45

Var det det?
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:15 #3
Nååå ikke det.
Nu kan jeg ikke lige huske hvordan den der random virker
men hvad med:

    multi = function () {
    a = random(15)+1;
    b = a + (random(15)+1);
    c = a-b;
};
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:16 #4
Eller:

multi = function () {
    a = random(15)+1;
    b = random(15)+1;
    c = abs(a-b);
};
Avatar billede oleskrogh Nybegynder
11. februar 2003 - 22:29 #5
nej det er ikke lige det!
Jeg skal ikke bruge den absolutte værdi, men funktionen skal simpelthen tvinges til at vælge et b mindre end det a den lige har valgt!
/Ole
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:33 #6
multi = function () {
    a = random(15)+1;
   
b = random(15)+1;
    c = a-b;
};
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:34 #7
hovsa
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:35 #8
multi = function () {
    b = random(15)+1;
    a = b+(random(15))+1;
    c = a-b;
};
Kan det bruges?
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:36 #9
Hovsa igen sorry:
multi = function () {
    b = random(15)+1;
    a = b+(random(15)+1);
    c = a-b;
};
Sådan
Avatar billede oleskrogh Nybegynder
11. februar 2003 - 22:55 #10
Ja, jeg tror mindsanten den virker - jeg har dog opgivet at forstå hvorfor!!
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:56 #11
lol
Avatar billede doggy82 Praktikant
11. februar 2003 - 22:58 #12
Du kan evt. gøre så'n så a ikke bliver så meget større end b
multi = function () {
    b = random(15)+1;
    a = b+(random(8)+1);
    c = a-b;
};
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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