|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.02.2012, 22:38 | #1 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 69
|
Расчет площади, периметра и типа треугольника!
Доброго всем вечера. У меня есть не большая проблемка. Я зашел в тупик. Я пишу программу "расчет площади, периметра и тип треугольника" на Delphi 7. У меня получилось реализовать программу только задействовав стороны треугольника, а вот с углами не получается все это связать. Надо каким то образом связать все эти 6 данных (3 угла, 3 стороны) из которых известными должны быть только 3. Проверить по трем известным данным треугольник на существование, если существует то расчитать периметр площадь и тип! Я в интернете нашел эту программу. Но я не понимаю как автор это смог реализовать.
Аналогичная програмка в интернете!!! Помогите пожалуйста с програмкой! Заранее спасибо. Последний раз редактировалось Matrix6993; 10.02.2012 в 22:40. Причина: не дописал.) |
10.02.2012, 22:45 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Три угла треугольник не опредяляют, любые другие комбинации определяют
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
10.02.2012, 23:00 | #3 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 69
|
|
10.02.2012, 23:03 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А геометрию взять класс за 8-ой?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
10.02.2012, 23:42 | #5 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 69
|
на врятли там написано как проверить на существование треугольника
|
10.02.2012, 23:49 | #6 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 69
|
(a<b+c)and(b<a+c)and(c<a+b)
эти условия проверяют на существование треугольника по СТОРОНАМ, а надо еще что бы и по УГЛАМ! не думаю что это есть в учебниках геометрии! |
10.02.2012, 23:54 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Matrix6993, теорема косинусов и немного логики для всех случаев
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.02.2012, 00:23 | #8 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 69
|
помогите пожалуйста.(
|
15.02.2012, 23:58 | #9 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 69
|
Народ Помогите связать углы и стороны в программе пожалуйста! (
|
22.02.2012, 15:54 | #10 |
CAE Engineer
Пользователь
Регистрация: 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. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на вычисление площади и периметра | 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 |