webForumDet fria alternativet

potenser

14 svar · 802 visningar · startad av ptr_lks

ptr_lksMedlem sedan juni 2005584 inlägg
#1

hej wf,
kan jag räkna med potenter i javaskript?
tex hur beräknar jag uttrycket

172^0,725*70^0,425

Och helst utan funktion eftersom Mobipoket inte stödjer funktion

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Math.pow(10,3)

ptr_lksMedlem sedan juni 2005584 inlägg
#3

nitro2k01 skrev:

Math.pow(10,3)

kan du utveckla lite mer?

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

I exemplet ovan ar 10 basen 3 exponenten. Sa ditt uttryck skulle bli:

Math.pow(172, 0.725)*Math.pow(70, 0.425)
ptr_lksMedlem sedan juni 2005584 inlägg
#5

nitro2k01 skrev:

I exemplet ovan ar 10 basen 3 exponenten. Sa ditt uttryck skulle bli:

Math.pow(172, 0.725)*Math.pow(70, 0.425)

tack :)
Men

<head>
<title>Beräkna kroppsytan</title>
<script type="text/javascript">

</script>
</head>
<body>

<form action="" method="get" name="kroppsyta">
Längd:&nbsp;<input name="H" type="text" size="7">&nbsp;i&nbsp;cm<br>
kroppsvikt:&nbsp
<input name="M" type="text" size="5">&nbsp;i&nbsp;kg<br>
<input name="S" type="button" onclick="this.form.S.value=Math.round(Math.pow(this.form.H.value, 0.725)*Math.pow(this.form.M.value, 0.425)*71.84)100)/100 
" value="kroppsytan är">&nbsp;<input name="S" type="text" size="7">&nbsp;cm<sup>2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="reset" type="reset" value="C">

</form>
</body>
</html>

ger ingen resultat i rutan S

nitro2k01Medlem sedan aug. 20039 342 inlägg
#6

Du har glömt ett gånger-tecken precis innan 100.

ptr_lksMedlem sedan juni 2005584 inlägg
#7

nitro2k01 skrev:

Du har glömt ett gånger-tecken precis innan 100.

tyvärr inte det som är problemet :(
Fortfarande inget resultat

<form action="" method="get" name="kroppsyta">
Längd:&nbsp;<input name="H" type="text" size="7">&nbsp;i&nbsp;cm<br>
kroppsvikt:&nbsp
<input name="M" type="text" size="5">&nbsp;i&nbsp;kg<br>
<input name="S" type="button" onclick="this.form.S.value=Math.round(Math.pow(this.form.H.value, 0.725)*Math.pow(this.form.M.value, 0.425)*71.84)*100)/100 
" value="kroppsytan är">&nbsp;<input name="S" type="text" size="7">&nbsp;cm<sup>2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="reset" type="reset" value="C">

</form>
nitro2k01Medlem sedan aug. 20039 342 inlägg
#8

Och så ett parentesfel. Du måste få in en till startparentes precis mellan = och Math.round.

ptr_lksMedlem sedan juni 2005584 inlägg
#9

nitro2k01 skrev:

Och så ett parentesfel. Du måste få in en till startparentes precis mellan = och Math.round.

lyckas fortfarande ej*snyft*

form action="" method="get" name="kroppsyta">
Längd:&nbsp;<input name="H" type="text" size="7">&nbsp;i&nbsp;cm<br>
kroppsvikt:&nbsp
<input name="M" type="text" size="5">&nbsp;i&nbsp;kg<br>
<input name="S" type="button" onclick="this.form.S.value=(Math.round(Math.pow(this.form.H.value, 0.725)*Math.pow(this.form.M.value, 0.425)*71.84)*100)/100 )
" value="kroppsytan är">&nbsp;<input name="S" type="text" size="7">&nbsp;cm<sup>2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="reset" type="reset" value="C">

</form>
nitro2k01Medlem sedan aug. 20039 342 inlägg
#10

Du har två element som har name="S". Pröva att byta namn antingen på knappen eller textrutan. (Om du väljer textrutan måste du såklart ändra i koden i onclick också)
Sen är du i mål!

nitro2k01Medlem sedan aug. 20039 342 inlägg
#11

Eller inte alls ändra onclick-koden till:

this.form.Ss.value=Math.round((Math.pow(this.form.H.value, 0.725)*Math.pow(this.form.M.value, 0.425)*71.84)*100)/100
ptr_lksMedlem sedan juni 2005584 inlägg
#12

nitro2k01 skrev:

Du har två element som har name="S". Pröva att byta namn antingen på knappen eller textrutan. (Om du väljer textrutan måste du såklart ändra i koden i onclick också)
Sen är du i mål!

tyvärr inte...

form action="" method="get" name="kroppsyta">
Längd:&nbsp;<input name="H" type="text" size="7">&nbsp;i&nbsp;cm<br>
kroppsvikt:&nbsp
<input name="M" type="text" size="5">&nbsp;i&nbsp;kg<br>
<input name="y" type="button" onclick="this.form.S.value=(Math.round(Math.pow(this.form.H.value, 0.725)*Math.pow(this.form.M.value, 0.425)*71.84)*100)/100 )
" value="kroppsytan är">&nbsp;<input name="S" type="text" size="7">&nbsp;cm<sup>2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="reset" type="reset" value="C">

</form>

fortfarande vill inte beräkna x(

The_HulkMedlem sedan juni 20031 837 inlägg
#13

anropa ett javascript i onlick så ka ndu lättare lägga in alert("bla bla"); för att se om du får något fel.
Kör den även i FF och kolla i JavaScript-konsolen.

såg du på direkten att du hade en högerparetens för mycket.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#14
this.form.S.value=Math.round(Math.pow(this.form.H.value, 0.725)*Math.pow(this.form.M.value, 0.425)*71.84*100)/100

Och sen se till att det finnas ett < vid form-taggens början.

colioneMedlem sedan juni 20014 421 inlägg
#15
<html>
<head>
<title>Beräkna kroppsytan</title>

</head>
<body>

<form action="" method="get" name="kroppsyta">
Längd:&nbsp;<input name="H" type="text" size="7">&nbsp;i&nbsp;cm<br>
kroppsvikt:&nbsp
<input name="M" type="text" size="5">&nbsp;i&nbsp;kg<br>
<input name="Button" type="button" onclick="this.form.S.value=(Math.round(Math.pow(this.form.H.value, 0.725)*Math.pow(this.form.M.value, 0.425)*71.84*100)/100)
" value="kroppsytan är">&nbsp;<input name="S" type="text" size="7">&nbsp;cm<sup>2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="reset" type="reset" value="C">

</form>
</body>
</html>

Testad och funkar

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)