Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2012, 01:00   #11
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

Цитата:
Сообщение от EridorBlade Посмотреть сообщение
Пусть a1, b1, c1 переменные которым присваиваются три значения.
Если a1>b1+c1 или b1>a1+c1 или c1>a1+b1, то такого треугольника не существует
Если a1=b1=c1 тогда треугольник равносторонний,
P(периметр) = 3*a1; S(площадь) = a1*a1*sqrt(3)/4 где sqrt - квадратный корень
Alfa=Betta=Gamma
Если a1>b1 и a1>c1 тогда c:=a1; a=c1; b=b1;
Если b1>a1 и b1>c1 тогда c:=b1; a=a1; b=c1;
Если с1>a1 и с1>b1 тогда c:=c1; a=a1; b=b1;
Alfa:=ACos( (b*b+c*c-a*a) / (2*b*c) ); (ACos - это арккосинус, функция обратная косинусу)
Betta:=ACos( (a*a+c*c-b*b) / (2*a*c) );
Gamma:=pi-Alfa-Betta; - угол в радианах
Gamma:=Round ( (Gamma*180)/pi ); - угол в градусах округленный, чтобы проще было отловить значение
Если Gamma=90 тогда треугольник прямоугольный
P(периметр) = a+b+c;
S(площадь) = a*b/2
Если Gamma>90 тогда треугольник тупоугольный
P(периметр) = a+b+c;
S(площадь) = с*с* ( (Tan(Alfa)*Tan(Betta)) / (2* (Tan(Alfa)+Tan(Betta) ) ) );

Не исключаю, что могут быть ошибки. Считайте, проверяйте и пишите программу.
тут получается как я понял всего 3 edit'a (a1, b1, c1), а нужно что бы было 6 edit'ов (3 стороны(a1, b1, c1) и 3 угла(a, b, c))
И все это надо как то связать
Matrix6993 вне форума Ответить с цитированием
Старый 27.02.2012, 12:04   #12
EridorBlade
CAE Engineer
Пользователь
 
Аватар для EridorBlade
 
Регистрация: 10.03.2011
Сообщений: 75
По умолчанию

Цитата:
Сообщение от Matrix6993 Посмотреть сообщение
тут получается как я понял всего 3 edit'a (a1, b1, c1), а нужно что бы было 6 edit'ов (3 стороны(a1, b1, c1) и 3 угла(a, b, c))
И все это надо как то связать
Я просто вам подробно описал все основные математические действия. Я не знаю, что вы подразумеваете под edit'ами. Если вы имеете ввиду входные параметры, то для определения треугольника нужно всего три параметра. Это либо 3 стороны a b и c либо 1 сторона и 2 угла. 3 угла - треугольник задать не могут. Если вводить 3 угла и 3 стороны, то получаются лишние параметры и соответственно вы должны четко знать соотношения ваших вводимых 3-х углов и вводимых 3-х сторон.
Связи все расписаны. Может быть я вас неправильно понимаю. Сформулируйте тогда задачу более четко.
EridorBlade вне форума Ответить с цитированием
Старый 08.03.2012, 12:13   #13
OlegPrograming5
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 42
По умолчанию

Сумма углов в любом треугольнике 180*
OlegPrograming5 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на вычисление площади и периметра angel5609 Помощь студентам 13 23.05.2012 20:55
Нахождение площади треугольника Язык С tesb Помощь студентам 0 25.12.2011 19:15
определить функцию для расчета периметра треугольника Diplihe Microsoft Office Word 5 29.04.2010 05:21
Помогите написать программу нахождения площади и периметра на Delphi _Andruha_ Помощь студентам 2 24.12.2009 05:29
Вычисление площади треугольника Nyuta555 Помощь студентам 10 07.10.2009 16:32