Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Задача на вычисление высоты в треугольнике
АнюткаКузнечик  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 43324
На форуме: 3 месяца, 2 дня
Карма:




Вычислить высоту треугольника, зная координаты его вершин.
Как в php написать такой код для решения этой задачи?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14966
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 27 дней
Карма: 443




Цитата (АнюткаКузнечик @ 15.11.2016 - 21:36)
Как в php написать такой код для решения этой задачи?

Также, как и на другом языке smile.gif Пишешь алгоритм и переводишь его на используемый язык программирования. Или есть другие мнения по этому поводу?


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 170




Цитата (АнюткаКузнечик @ 15.11.2016 - 19:36)
Вычислить высоту треугольника, зная координаты его вершин.
Как в php написать такой код для решения этой задачи?

Это обычная сумма двух векторов, если мне не отшибает память.
На php будет примерно так:

$p1 = new Point($a1, $a2);
$p2 = new Point($b1, $a2);
$p3 = new Point($b1, $a1);

$v1 = new Vector($p1, $p2);
$v2 = new Vector($p1, $p3);

$triangle = Vector::getSum($v1, $v2);


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1042
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 25 дней
Карма: 13




Цитата (sergeiss @ 15.11.2016 - 21:51)
Пишешь алгоритм и переводишь его на используемый язык программирования. Или есть другие мнения по этому поводу?

Да тут нет никакого алгоритма, вот что достадно! ;)

Короче таких классов в PHP я никогда в жизни не видел, и гугол о них не знает, особенно про Point. Может быть и есть какие-то хитрые решения, но судя по постановке задачи она тянет на школу, класс так 8 или 9.

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


<?php

$a = [0, 0]; //x, y
$b = [2, 4];
$c = [-3, 2];

$ab = sqrt(pow($b[0]-$a[0], 2) + pow($b[1]-$a[1], 2));
$ac = sqrt(pow($c[0]-$a[0], 2) + pow($c[1]-$a[1], 2));
$bc = sqrt(pow($c[0]-$b[0], 2) + pow($c[1]-$b[1], 2));

$angles = []; //Массив со значениями углов вершин, в радианах.

//Косинус искомого угла.

$alpha = (pow($ab, 2) + pow($ac, 2) - pow($bc, 2))/(2*$ab*$ac);
$angles['a'] = acos($alpha);

$betta = (pow($ab, 2) + pow($bc, 2) - pow($ac, 2))/(2*$ab*$bc);
$angles['b'] = acos($betta);

$gamma = (pow($ac, 2) + pow($bc, 2) - pow($ab, 2))/(2*$bc*$ac);
$angles['c'] = acos($gamma);

arsort($angles);
reset($angles);
$first_key = key($angles);

switch ($first_key) {
case 'a':
echo $ac * sin($angles['c']);
//echo $ab * sin($angles['b']);
break;
case 'b':
echo $ab * sin($angles['a']);
//echo $bc * sin($angles['с']);
break;
case 'c':
echo $ac * sin($angles['a']);
//echo $bc * sin($angles['b']);
break;
}


Вычисления идут в радианах. Закомментированные строки то же самое, только через другую сторону и угол. Используется определение синуса острого угла для прямоугольного треугольника.

Всё. Задача чисто математическая, в ней алгоритмики НОЛЬ!

ТС, учти, задавать чисто математические задачи программистам довольно непрактично. Мы мастера логических задач и искусства декомпозиции.



--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 170




Цитата (Ron @ 16.11.2016 - 06:00)
Короче таких классов в PHP я никогда в жизни не видел

Ну ессно... эти классы нужно написать самому (самой, вернее).
То один приходит, просит замену букв сделать за него, то вторая с зачачей 5-го класса алгебры.
Хоть бы сиськи показала, что ли.

радианы, шмадианы, синусы, котангенсы... ты программист или 1С-ник?
ВЕКТОРА и точка.

user posted image

user posted image


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14966
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 27 дней
Карма: 443




Цитата (AllesKlar @ 16.11.2016 - 21:36)
то вторая с задачей 5-го класса алгебры.
Хоть бы сиськи показала, что ли.

Смотри, в педофилии обвинят wink.gif


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 8 дней
Карма: 49




sergeiss
я тебя умоляю. Акселерация пошла такая, что хрен кто чего предъявит


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14966
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 27 дней
Карма: 443




Zzepish, у него в Германии "закон суров, но это закон".


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 8 дней
Карма: 49




sergeiss
аааа. Суров и нелогичен?)


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1042
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 25 дней
Карма: 13




Цитата (AllesKlar @ 16.11.2016 - 21:36)
Ну ессно... эти классы нужно написать самому (самой, вернее).

То есть реализовать антипаттерн "Ненужная сложность" (Accidental complexity) - Внесение ненужной сложности в решение. В том числе и методологически, ведь понятно же что задача школьная.

Никаких ВЕКТОРОВ. И точка. wink.gif



--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 170




Ron
Или сиськи или векторы. Третьего не дано.


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
arbuzmaster  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 720
Пользователь №: 37872
На форуме: 3 года, 4 месяца, 8 дней
Карма: 21




Цитата (AllesKlar @ 17.11.2016 - 20:37)
Ron
Или сиськи или векторы. Третьего не дано.

Я за первый вариант, векторы как то мне не интересны! wink.gif


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 8 дней
Карма: 49




arbuzmaster
+1


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 170




Цитата (arbuzmaster @ 17.11.2016 - 20:27)
Цитата (AllesKlar @ 17.11.2016 - 20:37)
Ron
Или сиськи или векторы. Третьего не дано.

Я за первый вариант, векторы как то мне не интересны! wink.gif

ты просто не умеешь их готовить.
Векторы при правильном употреблении - это полет фантазии, это песня превосходства Алгебры, это... это...

Цитата
Потерялся невидимый вектор,
Или просто сказались года.
Заведет так неведомый некто
Мою душу совсем не туда.

а вот еще
Цитата
Несовместимы, как враги,
Двух душ магнитные круги,
Но тянет мощный вектор сил
Их в термоядерный заряд.
Взрывались души наугад,
Когда их ритм любви бесил!

user posted image

А вот на ночь детям читать:
Как три вектора один детерминант в нуль обратили

В некотором пространстве, к некотором подпространстве жило-было-задано нормализованное удобопорядоченное семейство векторов – i1, i2, i3. Не было у них ни собственных чисел, ни собственных значений, жили в чем мать родила. Из периода в период, от минус пи до пи гнули братья спины на базис богатого Симплекса-эксплуататора и тунеядца, который всю жизнь свою прожил по принципу наименьшего действия.

И невзлюбил их сын Симплекса Комплекс. Вытворяет над ними свои комплексные штучки: то одну координату отобьет, то другую.

«Не будет нам житья от этого Комплекса, - решили братья. – Нет на него никаких ограничений». И задумали они обойти все пространства и все подпространства, все оболочки и многообразия, а найти правую систему координат. Вышли в чисто потенциальное поле и пошли с шагом эн-пополам куда глаза глядят Пи идут, два пи идут, три пи идут. Стали уже попадаться изоклины. Глянули братья – прямо перед ними блестит голубым разрезом на ровной комплексной плоскости струйное течение. Не простое течение – с кавитацией. «А не половить ли нам рыбки?» - молвил i1. «Отчего же нет?» - сказали братья. Забросили они с верхнего берега свою видавшую виды ортогональную сеть. Смотрят – в сети Сигма-рыба бьется, человеческим голосом разговаривает: «Не губите меня, добры молодцы, я вам еще пригожусь». Выпустили братья ее на волю и дальше пошли.

Долго ли коротко ли шли – больше нуля, меньше бесконечности – смотрят: стоит при дороге малый параметр, от голова плачет. Пожалели его братья, накормили ядрами в свертку, угостили и повторными. Стал тут параметр на глазах расти, а когда достиг экстремальной величины, поблагодарил братьев, сказал: «Я еще вам пригожусь». Да и пропал, будто и не было его вовсе.

Потемнело тут небо, исчезло солнышко. Понеслись по дороге листья Мебиуса, закрутились в воздухе уединенные вихри; огненные разрезы молний раскололи небесную сферу, оглянулись братья, глядь – при Римана-дороге избушка на курьих ножках. «Избушка, избушка, повернись к нам плюсом , к лесу минусом». Переминалась избушка с ноги на ногу, повернулась. Вошли в нее векторы и возрадовались. Стоит в избушке стол, всякими яствами уставлен. Вошли братья, спросили: «Есть тут кто? Отзовись!» Смотрят – из-под печки вылазит не то вектор, не то скаляр, дробной цепью закованный. «Привет вам, благородные векторы! Я добрый волшебник Ади Аба Ата Каши Мак Лоран. Вот уже пол жизни я сижу здесь под стражей злой Наблы-Яги за отрицание разнозначности…» Не успел он договорить – зашумело, засвистело вокруг. «Бежим!» - закричал Мак Лоран. Расковали его братья, и пустились все вместе наутек. Оглянулись и видят – летит по небу прекрасная Дельта. Ударилась Дельта оземь, стала на голову и обратилась в страшную Наблу-Ягу. «Чую, чую, векторным духом пахнет!» А векторов тех уж и след простыл.

Вывел Ади Аба Ата братьев на геодезическую линию, указал дорогу на divgrad, что означает дивный город, а сам пошел своим путем.

… и выросли перед братьями стены града великого, подобно тому, как возрастает график тангенса с аргументом близким к пи-пополам. И расходилось от него сияние лучистое подобно тому, как расходятся частные суммы гармонического ряда.

Зашли братья в харчевню «Y с волной», разговорились с хозяйкой, толстой дородной Тильдой. И рассказала она им о великом несчастье, постигшем их город. Устроил как-то правитель Дивграда великий Тензор Четвертый инвариантный бал по случаю совершеннолетия своей дочери, красавицы Резольвенты. Такого бала еще не было в его области определения. Приехал на бал граф X в самосопряженной коляске, прибыл князь Синус со своей Синусоидой. Дивные звуки Ка-мерной музыки, исполнявшейся хором высших гармоник в сопровождении ударных поляр, услаждали слух. Весь зал кружился в танце «Па dt». Вдруг погас свет , заметались по стенам фигуры Лиссажу, переполошились гости. А когда починили пробки, красавицы Резольвенты и след простыл. Как показало следствие из теоремы о монодрамии, ее похитил злой волшебник Вандермонд. Он проник на бал, нарушив условия Деламтера-Эйлера и совершив подстановку в рядах стражи.

Крепко запал в душу братьям рассказ Тильды. И решили они померяться силами со злым Вандермондом, вызволить из его рук красавицу Резольвенту. Отправились они в торговые ряды Тейлора, снаярдились, погадали на годографе и тронулись в путь.

Скоро сказка сказывается, да не скоро дело делается. Тяжелые граничные условия не позволили векторам пройти в соседнюю накрест лежащую область, населенную псевдовекторами, где господствовало классовое неравенство Коши-Буняковского. И по огибающей вышли они к точке ветвления, на которой было написано: «Направо пойдешь – в бесконечность уйдешь. Налево пойдешь – координат не соберешь. Прямо пойдешь – транспонируешься.» Задумались братья. Вдруг откуда ни возьмись – старый знакомый Ади Аба Ата Каши Мак Лоран. «Знаю, братья, я вашу думу. Тяжелое дело вы замыслили. Трудно одолеть Ваденмонда. Смерть его заключена в детерминанте. А детерминант тот находится в додекаэдре. А додекаэдр лежит в икосаэдре. А икосаэдр тот привязан крепко-накрепко к корням полинома Лежандра, первый узел – простой, второй - морской , третий – логарифмический. А полином тот растет в изолированной точке и добраться до нее нелегко. Лежит она за 3+ 9 земель в пространстве хана Банаха. И охраняют ее чудище с трансцендентным числом ног по кличке Декремент. Тот детерминант надо достать и приравнять к нулю».

Показал им Ади Аба Ата дорогу, и вышли по ней братья к границам непустого множества, заполненного несжимаемой жидкостью. Стоят, гадают, как им быть не знают. Вдруг откуда ни возьмись - Сигма-рыба. «Вот и пригодилась я вам, добры молодцы!» Перевезла их всех, объяснила дорогу дальше.

Не успели братья и двух периодов пройти, преградил им путь разрыв второго рода. Опечалились векторы. Да предстал пред ними малый параметр. «Вот и пригодился я вам, браться!» Ударился оземь, разложился по своим степеням, и перешли браться на другую сторону. «А теперь, - говорит им параметр, - идите по следам матриц, прямо до изолированной точки.»

Отыскали браться следы, смотрят – расходятся они на три стороны. Отправились они каждый по своему направлению. Шел-шел i1 – вдруг как из-под земли выросли перед ним неисчислимые орды хана Банаха, все кроме, быть может, одного, одетые жорданову форму, подстриженные под скобку Пуассона. «Эх, - опечалился вектор, - нет со мной моих любимый братьев! Да ничего, i первый в поле воин! » - и бесстрашно бросился на врагов. А тут и братья подоспели. Одолели супостата.

Вдруг задрожало все вокруг, зарезонировало. Разверзлась земля, и появилось перед векторами чудище Декремент. Не растерялись братья, накинули на него веревочный многоугольник. Запуталось в нем чудище. Издохло.

Нашли братья полином, разрыли корни, разрубили узлы, открыли икосаэдр, достали додекаэдр, извлекли детерминант… Да и приравняли его к нулю.

Тут и пришел конец Вандермонду. И появилась перед братьями красавица Резольвента, живая и невредимая.

… что и требовалось доказать.

Примечание 1. Сказка написана для случая n0=3. Пользуясь методом полной математической индукции, читатель без труда обобщит ее на случай для всех n > n0.

Примечание 2. Обратное, вообще говоря, неверно.



АнюткаКузнечик, я решу тебе эту задачу, обещаю, только давай это сделаем в векторах.... я так давно ничего не делал в векторах...


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
brevis  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 264
Пользователь №: 39616
На форуме: 2 года, 6 месяцев, 20 дней
Карма: 31




Цитата (AllesKlar @ 17.11.2016 - 23:17)
Векторы при правильном употреблении - это полет фантазии, это песня превосходства Алгебры, это... это...

user posted image


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса