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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2012, 22:38   #1
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию Расчет площади, периметра и типа треугольника!

Доброго всем вечера. У меня есть не большая проблемка. Я зашел в тупик. Я пишу программу "расчет площади, периметра и тип треугольника" на Delphi 7. У меня получилось реализовать программу только задействовав стороны треугольника, а вот с углами не получается все это связать. Надо каким то образом связать все эти 6 данных (3 угла, 3 стороны) из которых известными должны быть только 3. Проверить по трем известным данным треугольник на существование, если существует то расчитать периметр площадь и тип! Я в интернете нашел эту программу. Но я не понимаю как автор это смог реализовать.
Аналогичная програмка в интернете!!!
Помогите пожалуйста с програмкой! Заранее спасибо.

Последний раз редактировалось Matrix6993; 10.02.2012 в 22:40. Причина: не дописал.)
Matrix6993 вне форума Ответить с цитированием
Старый 10.02.2012, 22:45   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Три угла треугольник не опредяляют, любые другие комбинации определяют
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.02.2012, 23:00   #3
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Три угла треугольник не опредяляют, любые другие комбинации определяют
Такие комбинации как: 2 стороны и 1 угол или 2 угла и 1 сторона, ну и все остальные возможные! Я это и имел ввиду!
Matrix6993 вне форума Ответить с цитированием
Старый 10.02.2012, 23:03   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А геометрию взять класс за 8-ой?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.02.2012, 23:42   #5
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

на врятли там написано как проверить на существование треугольника
Matrix6993 вне форума Ответить с цитированием
Старый 10.02.2012, 23:49   #6
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

(a<b+c)and(b<a+c)and(c<a+b)
эти условия проверяют на существование треугольника по СТОРОНАМ, а надо еще что бы и по УГЛАМ! не думаю что это есть в учебниках геометрии!
Matrix6993 вне форума Ответить с цитированием
Старый 10.02.2012, 23:54   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Matrix6993, теорема косинусов и немного логики для всех случаев
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.02.2012, 00:23   #8
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

помогите пожалуйста.(
Matrix6993 вне форума Ответить с цитированием
Старый 15.02.2012, 23:58   #9
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

Народ Помогите связать углы и стороны в программе пожалуйста! (
Matrix6993 вне форума Ответить с цитированием
Старый 22.02.2012, 15:54   #10
EridorBlade
CAE Engineer
Пользователь
 
Аватар для EridorBlade
 
Регистрация: 10.03.2011
Сообщений: 75
По умолчанию

Пусть 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) ) ) );

Не исключаю, что могут быть ошибки. Считайте, проверяйте и пишите программу.

Последний раз редактировалось EridorBlade; 23.02.2012 в 14:55.
EridorBlade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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