Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 15
1

Найти высоты треугольника

29.12.2012, 23:15. Показов 3559. Ответов 6
Метки нет (Все метки)

Найти высоты треугольника, заданного коорди-натами своих вершин. Указать наименьшую из них. Для оп-ределения стороны треугольника оформить отдельную функцию.
С треугольниками я не работала, и не знаю как написать программу, помогите пожалуйста, буду премного признательна.
Заранее спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2012, 23:15
Ответы с готовыми решениями:

Вычислить высоты треугольника со сторонами a,b,c
Здравствуйте помогите в маленькой программке задача вводим а,б,с потом через формулы выводим...

Найти медианы треугольника, сторонами которого являются медианы исходного треугольника
Помогите пожалуйста, буду очень благодарен. Даны длины сторон a, b и с треугольника. Найти...

Найти путь максимальной длины между вершинами разной высоты бинарного дерева
Я уже задавал аналогичный вопрос в другом разделе форума, но там просмотров меньше чем в этом...

написать программу найти площадь треугольника найти длину гипотенузы теоремой пифагора
написать программу найти площадь треугольника найти длину гипотенузы решить способом теорема...

6
7 / 7 / 4
Регистрация: 08.10.2012
Сообщений: 93
30.12.2012, 23:25 2
Пример
вершина A = 1;1
вершина B = 6;9
вершина C = 9;3

высота находится по формуле:
h(при основании AB) = 2*S/(основание АB)
где S -площадь

Площаль можно найти по формуле Герона:
S = Корень из (p*(p-AB)*(p-AC)*(p-BC))
где p - полупериметр.

Длина сторон вычисляется так:
AB = Корень из ((Ax-Bx)^2+(Ay-By)^2)

В данном примере, на данных числах получается AB = Корень((1-6)^2 + (1-9)^2) = 9.43

AC = Корень((1-9)^2 + (1-3)^2) = 8.24

BC = Корень((6-9)^2 + (9-3)^2) = 6.70

p = (9.43+8.24+6.70)/2 = 12.185

S = 104

Можно искать высоты для разных оснований

h(при основании AB) = 2*104/9.43 = 22
h(при основании AС) = 2*104/8.24= 25.24
h(при основании BС) = 2*104/6.70= 31

И выбирайте if'ами нужную вам h

if((Hab < Hbc)&&(Hab<Hac)) то меньшая Hab

И так три проверки

Вам остаётся всё это вбить в программу, а математику я вам расписал

Добавлено через 6 минут
Сейчас попробую накидать код

Добавлено через 34 минуты
Ну готово. Написал для вас статью. Там же выложил код и если понадобится уже готовый проект.
[Не стоит разбрасываться ссылками]

Если что будет не понятно, спрашивайте

Добавлено через 22 часа 2 минуты

Не по теме:

Уважаемый, Памирыч! Покажите мне пункт правил, который я нарушил. Нигде не сказано, что запрещено оставлять ссылки на сторонние ресурсы. Здесь куча тем с ссылками на различные сайты. Если я не прав, покажите в чём.



Svetlana86, вот ссылка на объяснение вашей задачи и код с комментариями.
0
Почетный модератор
21317 / 9052 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
31.12.2012, 00:49 3
VictorDax, ссылки можно давать на полезные и солидные ресурсы (stackoverflow, msdn и подобное). Другие ресурсы разрешаются в том случае, если нет возможности разместить контент на этом форуме.
Какие трудности возникли у Вас с размещением кода здесь?
Завтра этот блог закроют или автор удалит его, и что увидят пользователи в этой теме через неделю? Месяц? Год?
0
7 / 7 / 4
Регистрация: 08.10.2012
Сообщений: 93
31.12.2012, 12:26 4
Цитата Сообщение от Памирыч Посмотреть сообщение
VictorDax, ссылки можно давать на полезные и солидные ресурсы (stackoverflow, msdn и подобное). Другие ресурсы разрешаются в том случае, если нет возможности разместить контент на этом форуме.
Какие трудности возникли у Вас с размещением кода здесь?
Завтра этот блог закроют или автор удалит его, и что увидят пользователи в этой теме через неделю? Месяц? Год?
Спасибо за подробный ответ. Если бы это было описано в правилах такой ситуации не возникло бы
0
1466 / 1174 / 551
Регистрация: 08.01.2012
Сообщений: 4,524
31.12.2012, 19:26 5
есть формула Герона(гуглим) -> имеем площадь, из школы знаем :площадь=полупроизведение основания на высоту к этому основанию, три раза меняя основание -> получаем три высоты
0
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 15
13.01.2013, 02:13  [ТС] 6
А на С# как это выглядит?
0
1466 / 1174 / 551
Регистрация: 08.01.2012
Сообщений: 4,524
13.01.2013, 07:05 7
Цитата Сообщение от Svetlana86 Посмотреть сообщение
А на С# как это выглядит?
Светлана .... на 20 лет моложе меня, наверняка блистательно выглядит
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2013, 07:05

Найти площадь треугольника
Нужно найти площадь треугольника, зная длины биссектрисы, медианы и высоты, проведённые из одной...

Найти площадь треугольника
Дан произвольный треугольник со сторонами a, b и c. Найти площадь треугольника?

Найти площадь треугольника
Добрый вечер Пытаюсь разобраться в синтаксисе с# Подскажете варианты решения? Даны А, В, С....

Найти площадь треугольника S
Даны длины сторон треугольника A, B, C. Найти площадь треугольника S. помогите решить на с#


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru