На плоскости заданы координаты трех точек напишите сценарий который вычисляет площадь треугольника

Вычислить площадь треугольника, используя событие Focus JavaScript Решение и ответ на вопрос 756173

1 / 1 / 0

Регистрация: 21.05.2012

Сообщений: 52

1

08.01.2013, 21:56. Показов 10336. Ответов 4


Здравствуйте! Помогите написать сценарий. Вот задачач:
«На плоскости заданы координаты трех точек. Напишите сценарий, который вычисляет площадь треугольника(использовать событие Focus)»

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

08.01.2013, 21:56

4

141 / 63 / 11

Регистрация: 19.06.2012

Сообщений: 250

08.01.2013, 22:25

2

Так в чём проблема собственно? И не понятно причём тут событие focus.



0



1 / 1 / 0

Регистрация: 21.05.2012

Сообщений: 52

08.01.2013, 23:06

 [ТС]

3

Grand7, проблем то нету.но нам сказали что нужно с помощью событии Focus написать.и еще, я не могу понять, как координаты найти



0



141 / 63 / 11

Регистрация: 19.06.2012

Сообщений: 250

08.01.2013, 23:23

4

Вы понимаете, что делает метод focus? Если нет, то поясню — он фокусируется на каком-либо элементе (в основном это текстовые поля).

Тип треугольника какой?



0



JsLoveR

425 / 167 / 48

Регистрация: 05.12.2012

Сообщений: 855

08.01.2013, 23:40

5

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    
    function getData() {
        var aX = +document.getElementById("Ax").value,
                aY = +document.getElementById("Ay").value,
                bX = +document.getElementById("Bx").value,
                bY = +document.getElementById("By").value,
                cX = +document.getElementById("Cx").value,
                cY = +document.getElementById("Cy").value;
        document.getElementById("result").innerHTML = getSquare(aX, aY, bX, bY, cX, cY);
    }
 
    function getSquare(aX, aY, bX, bY, cX, cY) {
        return Math.abs(aX * (bY - cY) + bX * (cY - aY) + cX * (aY - bY)) / 2;
    }
HTML5
1
2
3
4
5
<p>A : x<input type="text" size="4" id="Ax" />, y<input type="text" size="4" id="Ay" /></p>
<p>B : x<input type="text" size="4" id="Bx" />, y<input type="text" size="4" id="By" /></p>
<p>C : x<input type="text" size="4" id="Cx" />, y<input type="text" size="4" id="Cy" /></p>
<p>Полощадь равна: <span id="result">0</span></p>
<p><input type="button" value="Найти площадь" onclick="getData()" /></p>

Не знаю зачем тут onfocus, влепите сами его, а формула для любого треугольника.



1



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

08.01.2013, 23:40

5

Упражнения

1.
Вводится информация о доходах сотрудника
за первый квартал текущего года. Требуется
определить:

• общую
сумму дохода за квартал;

• сумму
подоходного налога (13%);

• сумму,
подлежащую выдаче на руки.

2.
На плоскости заданы координаты трех
точек. Напишите сценарий, который
вычисляет площадь треугольника.

3.
Напишите сценарий, который для точки,
заданной координатами на плоскости,
определяет расстояние до начала
координат.

4.
Напишите сценарий, который обменивает
местами значения двух введенных
переменных.

5.
Напишите сценарий, который определяет
объем шара и площадь боковой поверхности,
если известен радиус.

6.
Задан радиус окружности. Определите
длину окружности и площадь соответствующего
круга.

7.
Задана окружность (координатами центра
и радиусом) и точка вне окружности.
Определите длину касательной из заданной
точки к окружности.

8.
Определите расстояние между двумя
точками на плоскости, заданными своими
координатами.

38

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #

    15.03.2016113.66 Кб8Я.doc

  • #
  • #
  • #
  • #
  • #
  • #
  • #

Старый

16.11.2013, 18:50

Новичок на форуме

Отправить личное сообщение для Alexzord

Посмотреть профиль

Найти все сообщения от Alexzord

 

Регистрация: 16.11.2013

Сообщений: 7

Событие focus в JavaScript

Помогите пожалуйста сделать такую вещь!

На плоскости заданы координаты трех точек. Напишите сценарий, который вычисляет площадь треугольника (использовать событие Focus).

Мне просто надо понять как это работает на примере, а то не доходит никак))

Ответить с цитированием

Старый

16.11.2013, 19:55

Профессор

Отправить личное сообщение для Rise

Посмотреть профиль

Найти все сообщения от Rise

 

Регистрация: 07.11.2013

Сообщений: 4,589

Создается форма для ввода координат:
1 координата — input x, input y
2 координата — input x, input y
3 координата — input x, input y
Кнопка, на которую вешается событие onfocus, при наступлении которого вычисляется площадь треугольника по координатам его вершин, введенных в поля инпутов формы и выводится результат.
Вот так это работает

Ответить с цитированием

Старый

16.11.2013, 20:10

Новичок на форуме

Отправить личное сообщение для Alexzord

Посмотреть профиль

Найти все сообщения от Alexzord

 

Регистрация: 16.11.2013

Сообщений: 7

Т.е. надо создать кнопку на которую надо нажать чтобы вывелся результат? Или как?

Ответить с цитированием

Старый

16.11.2013, 21:17

Аватар для BETEPAH

Профессор

Отправить личное сообщение для BETEPAH

Посмотреть профиль

Найти все сообщения от BETEPAH

 

Регистрация: 23.06.2011

Сообщений: 1,165

Alexzord,
Событие onfocus возникает, когда элемент получает фокус при навигации табуляцией или щелчком мыши.
Применимо к: a, area, label, input, select, textarea, button

Ответить с цитированием

Старый

16.11.2013, 22:06

Новичок на форуме

Отправить личное сообщение для Alexzord

Посмотреть профиль

Найти все сообщения от Alexzord

 

Регистрация: 16.11.2013

Сообщений: 7

Alexzord,
Событие onfocus возникает, когда элемент получает фокус при навигации табуляцией или щелчком мыши.
Применимо к: a, area, label, input, select, textarea, button

BETEPAH,
<!DOCTYPE html>
<HTML>
<HEAD>
<meta charset =»windows-1251″>
<title>Обработка значений из формы</title>
<script language=»JavaScript»>
function S (Ax, Ay, Bx, By, Cx, Cy)
{
var s=math.abs(1/2(Ax-Cx)(By-Cy)-(Bx-Cx)(B2-C3));
return s
}
</script>
</HEAD>
<BODY>
<P>Пример сценария со значениями из формы</P>
<FORM name=»form1″>
Ax: <input type=»text» size=5 name=»st1″><hr>
Ay: <input type=»text» size=5 name=»st2″><hr>
Bx: <input type=»text» size=5 name=»st3″><hr>
By: <input type=»text» size=5 name=»st4″><hr>
Cx: <input type=»text» size=5 name=»st5″><hr>
Cy: <input type=»text» size=5 name=»st6″><hr>
<input onfocus=»S(document.form1.st1.value, document.form1.st2.value, document.form1.st3.value, document.form1.st4.value
, document.form1.st5.value, document.form1.st6.value)»>
</FORM>
</BODY>
</HTML>

Что тут не так?

Ответить с цитированием

Старый

16.11.2013, 22:21

Аватар для BETEPAH

Профессор

Отправить личное сообщение для BETEPAH

Посмотреть профиль

Найти все сообщения от BETEPAH

 

Регистрация: 23.06.2011

Сообщений: 1,165

Сообщение от Alexzord

Что тут не так?

Много чего. И все в одной строчке

Сообщение от Alexzord

var s=math.abs(1/2(Ax-Cx)(By-Cy)-(Bx-Cx)(B2-C3));

math.abs — не так,
умножения не так
B2, C3 — это вообще откуда?
ну и учитывайте, что .value вернет строчные значения

Ответить с цитированием

Старый

16.11.2013, 23:18

Новичок на форуме

Отправить личное сообщение для Alexzord

Посмотреть профиль

Найти все сообщения от Alexzord

 

Регистрация: 16.11.2013

Сообщений: 7

Сообщение от Alexzord
Посмотреть сообщение

BETEPAH,
Ой, умножения и В2 С3 это я просто тупанул, забыл) просто формула с инета, скопировал, недописал. Спасибо!

<HEAD>
<script language=»JavaScript»>
function S (Ax, Ay, Bx, By, Cx, Cy)
{
var s=math.abs(1/2*((Ax-Cx)*(By-Cy)-(Bx-Cx)*(By-Cy)));
return s
}
</script>
</HEAD>
<BODY>
<P>Пример сценария со значениями из формы</P>
<FORM name=»form1″>
Ax: <input type=»text» size=5 name=»Ax»><hr>
Ay: <input type=»text» size=5 name=»Ay»><hr>
Bx: <input type=»text» size=5 name=»Bx»><hr>
By: <input type=»text» size=5 name=»By»><hr>
Cx: <input type=»text» size=5 name=»Cx»><hr>
Cy: <input type=»text» size=5 name=»Cy»><hr>
<input type=»text» width=30px name=»rezult» onfocus=»S(document.form1.Ax.value, document.form1.Ay.value, document.form1.Bx.value, document.form1.By.value
, document.form1.Cx.value, document.form1.Cy.value)»>

</FORM>

Можете еще подсказать что в выделенной части у меня неправильно? Если value возвращает строчные, то их в числа переводить надо что ли? Я просто в 9 классе учусь, нам мало что объясняют, а задают много, надо врубиться в то, как эти события работают. Остальное вроде исправил. Спасибо



Последний раз редактировалось Alexzord, 16.11.2013 в 23:23.

Ответить с цитированием

Старый

16.11.2013, 23:21

Профессор

Отправить личное сообщение для Rise

Посмотреть профиль

Найти все сообщения от Rise

 

Регистрация: 07.11.2013

Сообщений: 4,589

Alexzord, опять с формулой накосячили, к тому же, результат площади s у вас никуда не выводится.

<input type="text" name="result" onfocus="S(document.form1.st1.value, document.form1.st2.value, document.form1.st3.value, document.form1.st4.value, document.form1.st5.value, document.form1.st6.value)">

function S (Ax, Ay, Bx, By, Cx, Cy) {
	var s = 0.5 * ( Math.abs( (Ax - Cx) * (By - Cy) - ( Bx - Cx) * (Ay - Cy) ) );
	document.form1.result.value = s;
}

Сообщение от BETEPAH
Посмотреть сообщение

ну и учитывайте, что .value вернет строчные значения

BETEPAH, знака + в формуле нет, js сам преобразует к числу. Или так на всякий случай преобразнуть



Последний раз редактировалось Rise, 16.11.2013 в 23:49.

Ответить с цитированием

Старый

16.11.2013, 23:34

Новичок на форуме

Отправить личное сообщение для Alexzord

Посмотреть профиль

Найти все сообщения от Alexzord

 

Регистрация: 16.11.2013

Сообщений: 7

Rise,BETEPAH,
Есть! Ура, работало, ребят! Спасибо всем!

Ответить с цитированием

Старый

16.11.2013, 23:45

Профессор

Отправить личное сообщение для Rise

Посмотреть профиль

Найти все сообщения от Rise

 

Регистрация: 07.11.2013

Сообщений: 4,589

Сообщение от Alexzord
Посмотреть сообщение

Если value возвращает строчные, то их в числа переводить надо что ли?

Всегда введенные данные возвращаются строчными, если не знаешь как преобразуются типы, то при вычислениях приводи к числу (например так var s = 0.5 * ( Math.abs( (+Ax — +Cx) * (+By — +Cy) — (+Bx — +Cx) * (+Ay — +Cy) ) )). В твоем случае можно обойтись без этого.

Ответить с цитированием

Заданы координаты трех вершин треугольника

23.07.2020

Заданы координаты трех вершин треугольника (x1, y1), (x2, y2), (x3, y3). Найдите его периметр и площадь.

Для решения данной задачи необходимо вспомнить формулы длины прямой, заданной координатами, периметра и полупериметра треугольника, а также площади треугольника по трем сторонам:

Длина прямой по координатам, периметр, полупериметр и площадь треугольника

Формулы длины прямой по координатам, периметра, полупериметра и площади треугольника

Далее пишем простейшую программу:

program z_8;
var x1, y1, x2, y2, x3, y3, P, p2, S, a, b, c: real;
begin
  write('Координаты первой точки (через пробел)');  read(x1, y1);
  write('Координаты второй точки (через пробел)');  read(x2, y2);
  write('Координаты третьей точки (через пробел)');  read(x3, y3);
  a:=sqrt(sqr(x2-x1)+sqr(y2-y1));
  b:=sqrt(sqr(x3-x2)+sqr(y3-y2));
  c:=sqrt(sqr(x3-x1)+sqr(y3-y1));
  P:=a+b+c;
  p2:=P/2;
  S:=sqrt(p2*(p2-a)*(p2-b)*(p2-c));
  writeln('Периметр: ', P);
  writeln('Площадь: ', S);
end.

Текст задачи:

Информатика. 10 класс. Базовый уровень. (Семакин И. Г., Хеннер Е. К., Шеина Т. Ю.)
Работа 3.1, Уровень 2, Задача №8

Автор:

Понравилась статья? Поделить с друзьями:
  • На какой праздник ходят колядовать
  • На какой праздник солят капусту
  • На какой праздник сажают чеснок
  • На какой праздник прыгают через огонь
  • На какой праздник после пасхи ходят на кладбище