javascript rekenmachine

Status
Niet open voor verdere reacties.

winghero

Nieuwe gebruiker
Lid geworden
21 sep 2009
Berichten
4
Is het moelijk om a.d.h.v variabelen en benodigde code's een rekenmachine te maken?
De gebruiker moet een getal kunnen intypen in een prompt-box en die ingegeefde waarde moet opgeteld worden met een andere ingegeven waarde in een prompt-box. Dat moet dan opgeteld worden. Ingewikkeld... Maar is dit gemakkelijk om uit te leggen?
 
Ja, dit is wel te doen, en nee ik ga je nu geen code voorkauwen.

Uitleg:

1: Je maakt een globale variabele aan (laten we 'm totaal noemen)
2: Je geeft een prompt weer en als de user op Ok klikt tel je de waarde op bij totaal op en toon je nog een prompt
3: Als de user op Annuleren klikt geef je een alert met de waarde van totaal.
 
<script type="text/javascript">
var totaal
var a = prompt
var b = prompt
var totaal = a+b

window.a("A");
window.b("B");

document.write(totaal);

Is dit ongeveer wat je bedoelt? Of zit ik totaal verkeert? Ik zal dit zelf proberen uit te zoeken, je hoeft geen code voor te kauwen :D
 
Dat komt al in de buurt, ik zat nog te denken aan een while-loopje, zodat de user zoveel getallen kan ingeven als hij / zij wil. Dan hoef je ook niet meer met een a en een b te werken, maar alleen met totaal en een tijdelijke var, waaruit kan worden opgemaakt of er nog door geloopt moet worden.

Globaal ongeveer zo:

[JS]

/* PSEUDOCODE */

totaalvar = 0
c = true

zolang ( c niet gelijk is aan null ) {
c = prompt
c bij totaal optellen
}

venstertje(totaal)

[/JS]
 
Hmm ik heb al iets heel simpel gevonden, gewoon om 2 getallen op te tellen:

var a=prompt ("Fill in number 1:");
var b=prompt ("Fill in number 2:");
var c=+a + +b;

document.write(c);

Normaal werkt dit, toch bedankt voor de hulp.
 
Ah, zo kan het natuurlijk ook ja. Ik dacht dat de gebruiker ook meer getallen op moest kunnen geven.

In plaats van:

[JS]
var c=+a + +b;
[/JS]

kun je echter net zo goed:

[JS]
var c = a + b;
[/JS]

gebruiken. Scheelt weer een paar plusjes.
 
Ik kon het toch niet laten om m'n eigen pseudocode nog even uit te werken. Heb nog e.e.a. veranderd.

[JS]
<script type="text/javascript">

function calculator() {

var n = true;
var totaal = 0;

while ( true ) {

n = window.prompt('Geef een getal in');

if ( n == null ) {

break;

} else {

n = parseFloat(n);
totaal += n;

}

}

alert(totaal);

}

</script>
[/JS]
 
Die c = a + b werkte bij mij niet :eek:. Daarom had ik die andere genomen, die pseudo code werkt wel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan