[javascript] berekening

Pagina: 1
Acties:
  • 482 views sinds 30-01-2008
  • Reageer

  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
Het gaat nog niet helemaal goed. ik wil totale oppervlak van berekenen van de n-vierkanten. hier bij moeten gelden; zijde van rechthoek n+1 is gelijk aan de helft van de zijde van rechthoek n. wie helpt?

<!--
<
<html>
<head>
<title></title>
<script language="JavaScript">
<!--
function berekenvierkant(getaln, evengetal)
{
var oppervlaktevierkant = (getaln + 1) * 2
}
//-->
</script>
<script language="JavaScript">
<!--
document.write('<h2>Vierkant berekening</h2><hr>');
var getaln = prompt('Typ een getal in hoger dan 0', 0);
document.write('U voerde in: <b>', getaln, '</b><br>');
var evengetal = prompt('Typ een even getal in tussen de 0 en 100', 0);
document.write('U voerde in: <b>', evengetal, '</b><br>');
berekenvierkant(getaln, evengetal)
document.write (oppervlaktevierkant);
// -->
</script>
<!--
</body>
</html>

Verwijderd

Die functie returnt niks..

Verwijderd

code:
1
2
3
4
5
function berekenvierkant(getaln, evengetal)
{
global oppervlaktevierkant;
var oppervlaktevierkant = (getaln + 1) * 2
}

Als je persé niet wilt returnen, moet dit volgens mij ook wel werken.

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

oppervlaktevierkant is hier ook geen globale var, omdat je hem declareert met var ervoor in de functie. Daarover is hier nog een topic geweest.

als je dat var dus weghaalt is je oppervlaktevierkant wel globaal, en werkt het. Maar het is idd wel netter om je functie wat te laten returnen.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:46

crisp

Devver

Pixelated

Tevens is het netter om je global buiten je functie te declareren, aangezien de officiele JS-reference wel impliceerd, maar niet bevestigd dat de declaratie van een variabele zonder 'var' binnen een functie een global opleverd :)

Intentionally left blank


  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
ik krijg nu steeds een foutmelding Object expected. wat gaat hier mis?

  • cjs
  • Registratie: Maart 2001
  • Niet online

cjs

Macromedian

Op vrijdag 01 maart 2002 21:18 schreef tazmaniac20 het volgende:
ik krijg nu steeds een foutmelding Object expected. wat gaat hier mis?
In jouw scriptje mis ik in ieder geval </head><body>
Geeft gegarrandeerd problemen.

Gemiddelde Nederlanders zijn maar halve Nederlanders.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:46

crisp

Devver

Pixelated

*spoiler*
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<title></title>
<script language="JavaScript">
<!--
function berekenvierkant(getaln, evengetal) {
  return (getaln + 1) * 2;
}
//-->
</script>
</head>
<body>
<script language="JavaScript">
<!--
document.write('<h2>Vierkant berekening</h2><hr>');
var getaln = prompt('Typ een getal in hoger dan 0', 0);
document.write('U voerde in: <b>', getaln, '</b><br>');
var evengetal = prompt('Typ een even getal in tussen de 0 en 100', 0);
document.write('U voerde in: <b>', evengetal, '</b><br>');
document.write('Oppervlaktevierkant = '+berekenvierkant(getaln, evengetal));
// -->
</script>
</body>
</html>

Intentionally left blank


  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
ok bedankt!

  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
Nu wil ik dit graag uitbereiden met het volgende; getaln geeft het aantal vierkanten opsommen weer. nu zal ik dus een control statement moeten gebruiken, zodat als alle vierkanten weer gegeven zijn dat de lus stopt. welk statement is hier het geschikst voor?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:46

crisp

Devver

Pixelated

Op vrijdag 01 maart 2002 21:53 schreef tazmaniac20 het volgende:
Nu wil ik dit graag uitbereiden met het volgende; getaln geeft het aantal vierkanten opsommen weer. nu zal ik dus een control statement moeten gebruiken, zodat als alle vierkanten weer gegeven zijn dat de lus stopt. welk statement is hier het geschikst voor?
Hmmm, wiskunde is al lang geleden voor mij, dus tenzij je vraagt hoe de stelling van Fermat te bewijzen heb ik toch iets meer info nodig.
Denk dat je er met een while loopje wel uitkomt:
code:
1
2
3
4
5
while (conditie) {

  // code

}

Intentionally left blank

Pagina: 1