Autor Zpráva
Zanynka
Profil
Prosím Vás jak byste zapsali funkci mám spočítat vzdálenost 2 bodů v rovině..jak byste prosím zapsali jako proměnnou tenhle vzorec pro výpočet vzdálenosti 2 bodů v rovině??? děkuji
Chamurappi
Profil
Reaguji na Zanynku:
Potřebuješ znát Pythagorovu větu, násobení (abys dostala druhou mocninu) a Math.sqrt (abys dostala druhou odmocninu).
Zanynka
Profil
aha a nevíš co mám tady špatně??


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Výpočet souřadnic</title>
<script LANGUAGE="JavaScript">
function vypocet()
{
a=vzdalenost.X1.value
b=vzdalenost.Y1.value
c=vzdalenost.X2.value
d=vzdalenost.Y2.value
vypocet=Math.sqrt((c-a)*(c-a)-(d-b)*(d-b))
vzdalenost.vypocet.value=vypocet


}


</script>
</head>
<body bgcolor="yellow">
<h2> <font color="green"> <p align="center">Vzdálenost dvou bodů v rovině</h2>

<form name="vzdalenost">
<b>Bod 1 </b><br>
X : <input type="text" name="X1" size="10"> <br>
Y : <input type="text" name="Y1" size="10"> <br>
<b>Bod 2 </b><br>
X : <input type="text" name="X2" size="10"> <br>
Y : <input type="text" name="Y2" size="10"> <br><br>
<INPUT TYPE="button" VALUE="Spočítej" ONCLICK="vypocet()"> <br>
Vzdálenost bodů: <INPUT TYPE="text" SIZE=10 NAME="vypocet">cm<br>

</form>

</body>
</html>
Sir Tom
Profil
Zanynka:
Příště polož lepší dotaz - to je stejné jako: "Nestartuje mi auto! Kde je chyba?".

Chyb je tam několik:
1) chybí ti středníky za příkazy v JS
2) chybí klíčové slovo var pro deklaraci proměnných
3) funkce, jedna proměnná a jedno pole se jmenují stejně (vypocet) - to je největší chyba
4) vzdálenost se počítá tak, že rozdíly umocněné na druhou (v JS je Math.pow(cislo, exponent) se musí SEČÍST
5) v tagu <script> by mělo být language="text/javascript"

6) jednou píšeš atributy a tagy malými písmeny, podruhé velkými (lepší je mít jeden styl) :)
Chamurappi
Profil
Reaguji na Sira Toma:
Ad 1) Nejsou povinné.
Ad 4) Násobení je rychlejší než Math.pow(číslo, 2).
Ad 5) Atribut type="text/javascript" je naprostá zbytečnost.
Ad 6) Ničemu nevadí.


Reaguji na Zanynku:
Ve funkci vypocet bys měla všechny vzdalenost nahradit za document.vzdalenost.
Sir Tom
Profil
Chamurappi:
Vím o tom. Napsal jsem to jenom z toho důvodu, aby Zanynka měla (patrně na začátku s JS) dobré (zažité) základy.
Radek9
Profil
Chamurappi:
Ad 6) Ničemu nevadí.
To sice ne, ale má pravdu v tom, že je lepší mít jeden styl. Lépe se v tom orientuje.
Zanynka
Profil
děkuju moc :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: