Avatar billede kaktus Nybegynder
09. november 2005 - 13:05 Der er 2 kommentarer

script til beregning

Jeg ønsker en simpel html (links til eksisterende sider er også velkomne, ja sågar en *.fla fil kan bruges) hjemmeside hvor der er indtastningsfelter for beregning af en "truncated cone".(Keglestub på dansk) Meningen er at brugeren skal indtaste de to diameter (eller radiusser) samt højden og få opgivet en vinkel ved tryk på ”submit”
Formlen lyder: ”vinkel=pi dividér med 3 gange h gange (R i anden plus r i anden plus R gange r)”
Avatar billede roenving Novice
10. november 2005 - 11:24 #1
Tjah, jeg blev meget i tvivl om, hvilken formel, der skulle bruges, så efter at have fået nogle meget gale resultater, kastede jeg mig over sinus-relationer, da de gav det rigtige resultat (Hvis jeg vel at mærke har forstået det rigtigt, at den vinkel, du ønsker at finde, er vinklen mellem den store baseflade og keglens sider !-)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
</style>
<script language="javascript" type="text/javascript">
function beregnVinkel(elm){
//vinkel=pi dividér med 3 gange h gange (R i anden plus r i anden plus R gange r)
  var f = elm.form, e = f.elements;
  for(i=0;e.length>i;i++){
    if(e[i].type == "text" && isNaN(e[i].value)){
      alert("Du skal angive talværdier i alle tre felter !-)");
      e[i].focus();
      return false;
    }
  }
  var R = parseFloat(f.diaStor.value)/2;
  var r = parseFloat(f.diaLille.value)/2;
  var diffR = R-r;
  var h = parseFloat(f.hojde.value);
  var vSinus = h/(Math.sqrt(diffR*diffR + h*h));
  alert(h/Math.sqrt(diffR*diffR + h*h));
  var vRad = Math.asin(vSinus);
  document.getElementById('rad').firstChild.nodeValue = vRad;
  var vGrad = 180 * vRad / Math.PI;
  document.getElementById('grader').firstChild.nodeValue = vGrad;
}
</script>
<title>Beregn vinkel i keglestub</title>
</head>

<body>
<br>
<form id="minForm" name="minForm" style="width:280px;">
<fieldset style="padding:10px;"><legend>Keglestubbens dimensioner</legend>
Stor diameter: <input id="minInput" name="diaStor" type="text" value="Stor diameter" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20">
<br>
Lille diameter: <input id="minInput" name="diaLille" type="text" value="Lille diameter" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20">
<br>
Højde: <input id="minInput" name="hojde" type="text" value="Højde" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20">
<br>
</fieldset>
<button onclick="return beregnVinkel(this);">Beregn vinkel</button><br><br>
</form>
Vinklen er:<br>
<span id="rad">0</span>&nbsp;radianer<br>
<span id="grader">0</span>°
</body>

</html>
Avatar billede kaktus Nybegynder
10. november 2005 - 15:17 #2
Lige et øjeblik :-)
Skal lige tjekke noget.........
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