Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.11.2014, 16:36
Новичок на форуме
Отправить личное сообщение для mohu Посмотреть профиль Найти все сообщения от mohu
 
Регистрация: 24.11.2014
Сообщений: 2

Нужна помощь в реализации задачи.
Здравствуйте. У меня следующая проблема: не могу найти\понять ошибку в своём решении.
Задача такая: Даны стороны двух треугольников. Определить равны эти треугольники или нет. То есть, имеется 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>

Помогите пожалуйста разобраться, где у меня ошибка и в чем. Буду очень благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 24.11.2014, 16:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

mohu,
x,y,z,x1,y1,z1 эти данные с потолка прилетят?
Ответить с цитированием
  #3 (permalink)  
Старый 24.11.2014, 16:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

mohu,
и D возникнет из воздуха
Ответить с цитированием
  #4 (permalink)  
Старый 24.11.2014, 17:49
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

И ещё функция number отсутствует.
Ответить с цитированием
  #5 (permalink)  
Старый 24.11.2014, 18:21
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

<!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>
Ответить с цитированием
  #6 (permalink)  
Старый 24.11.2014, 18:58
Новичок на форуме
Отправить личное сообщение для mohu Посмотреть профиль Найти все сообщения от mohu
 
Регистрация: 24.11.2014
Сообщений: 2

Ого, как оказывается всё просто. Спасибо большое.
Ответить с цитированием
  #7 (permalink)  
Старый 25.11.2014, 08:13
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от krutoy
for(var i=0; i<3; i++){if(first[i].value!=second[i].value) return alert(false)}
Если стороны второго треугольника введут не втом порядке, как у первого, твоя проверка покажет false...
Ответить с цитированием
  #8 (permalink)  
Старый 25.11.2014, 08:14
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от mohu
как оказывается всё просто
Это лишь частный случай... В общем случае пример неверный.

Как вариант, считать длины в массивы... Те массивы отсортировать... Потом сравнивать.
Ответить с цитированием
  #9 (permalink)  
Старый 25.11.2014, 09:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от ksa
в массивы... Те массивы отсортировать... Потом сравнивать.
Ответить с цитированием
  #10 (permalink)  
Старый 25.11.2014, 09:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь в реализации 2 ArtemGavrilenko Элементы интерфейса 1 21.05.2014 17:30
Нужна помощь в реализации алгоритма alexchipliev Общие вопросы Javascript 2 02.02.2014 01:33
Нужна помощь в решении задачи jump91 Общие вопросы Javascript 1 23.05.2013 19:36
Datagrid нужна помощь в реализации arahmanov Flash 2 08.04.2013 17:12
Flash datagrid нужна помощь в реализации таблицы arahmanov Работа 1 07.04.2013 13:20