Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Нужна помощь в реализации задачи. (https://javascript.ru/forum/css-html/51904-nuzhna-pomoshh-v-realizacii-zadachi.html)

mohu 24.11.2014 16:36

Нужна помощь в реализации задачи.
 
Здравствуйте. У меня следующая проблема: не могу найти\понять ошибку в своём решении.
Задача такая: Даны стороны двух треугольников. Определить равны эти треугольники или нет. То есть, имеется 3 стороны одного треугольника и 3 стороны другого.
Я написал код:
<html>
 <head>
  <meta charset="utf-8">
  	<script>
		function triangle(x,y,z,x1,y1,z1);
		{
			var A=number(x);
			var B=number(y);
			var C=number(z);
			var A1=number(x1);
			var B1=number(y1);
			var C1=number(z1);		
			var D=document.getElementById("text");
			if(((x==x1)||(x==y1)||(x==z1))&&((y==x1)||(y==y1)||(y==z1))&&((z==x1)||(z==y1)||(z==z1)))
			D.innerHTML="Данные треугольники равны."
			else
			D.innerHTML="Данные треугольники не равны."
		}
	</script>
  </head>
  <body>
  <form onsubmit="triangle(Res.value);return false">
	Стороны первого треугольника:<br></br>
	A=<input type="number" id="A" style="font-size: small">
    <br>
	B=<input type="number" id="B" style="font-size: small">
	<br>
    C=<input type="number" id="C" style="font-size: small"><br></br>
	Стороны второго треуголника:<br></br>
	A1=<input type="number" id="A1" style="font-size: small">
    <br>
	B1=<input type="number" id="B1" style="font-size: small">
	<br>
    C1=<input type="number" id="C1" style="font-size: small">
	 <input type="submit" value="Определить"  style="font-size: large">
	 <input type="number" id="Res" readonly>
</form>	 
</body>
	</html>

Помогите пожалуйста разобраться, где у меня ошибка и в чем. Буду очень благодарен.

рони 24.11.2014 16:46

mohu,
x,y,z,x1,y1,z1 эти данные с потолка прилетят?

рони 24.11.2014 16:48

mohu,
и D возникнет из воздуха

Safort 24.11.2014 17:49

И ещё функция number отсутствует.

krutoy 24.11.2014 18:21

<!DOCTYPE HTML>
<html>
  <head><meta charset="windows-1251" /> </head>
  <body>
<input name = "first" />
<input name = "first" />
<input name = "first" />
<br>
<input name = "second" />
<input name = "second" />
<input name = "second" />
<button>push</button>
<script>
  
first=document.getElementsByName("first") 
second=document.getElementsByName("second")

test=function(){
     for(var i=0; i<3; i++){if(first[i].value!=second[i].value) return alert(false)}
     alert(true)
}
document.querySelector("button").onclick=test
</script>
  </body>
</html>

mohu 24.11.2014 18:58

Ого, как оказывается всё просто. Спасибо большое.

ksa 25.11.2014 08:13

Цитата:

Сообщение от krutoy
for(var i=0; i<3; i++){if(first[i].value!=second[i].value) return alert(false)}

Если стороны второго треугольника введут не втом порядке, как у первого, твоя проверка покажет false...

ksa 25.11.2014 08:14

Цитата:

Сообщение от mohu
как оказывается всё просто

Это лишь частный случай... :) В общем случае пример неверный.

Как вариант, считать длины в массивы... Те массивы отсортировать... Потом сравнивать.

рони 25.11.2014 09:32

Цитата:

Сообщение от ksa
в массивы... Те массивы отсортировать... Потом сравнивать.

:victory:

рони 25.11.2014 09:37

:write: а оно трегольник ли ? желательно любая из сторон меньше суммы двух других ...


Часовой пояс GMT +3, время: 16:58.