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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2011, 13:27   #1
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
Восклицание Площадь пятиугольника.

Как найти площадь пятиугольника, зная длины сторон и координаты вершин?
Не могу найти формулу подходящую.
Знаю формулу S = 0.5*P*r,
где r - радиус вписанной окружности, а P - периметр.
не могу найти r, если брать эту формулу....

Язык - C/C++
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 30.10.2011, 17:35   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Я бы вписал в прямоугольник и по разности площади прямоугольника и отсекаемых пятиугольником треугольников нашёл площадь. Это всё делается путем нахождения расстояний (по пифагору) и по уравнениям линий (y = kx+b). Пятиугольник в общем случае может ведь и не иметь вписанной оружности.
phomm вне форума Ответить с цитированием
Старый 30.10.2011, 18:22   #3
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
По умолчанию

спасибо, но я решил этот вопрос уже через триангилирование пятиугольника и нахождение площади каждого
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 30.10.2011, 18:27   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Как и любого N-угольника: побить на треугольники (например, "веером"), а дальше считать площади треугольников. Которые, действительно, можно считать по габаритному прямоугольнику и отсекаемым от него треугольникам; возможно, есть и формула побыстрее. С исходным пятиугольником замучаетесь анализировать, где там от прямоугольника отсекается треугольник, а где четырёхугольник.
Abstraction вне форума Ответить с цитированием
Старый 30.10.2011, 22:43   #5
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Площадь треугольника считать по габаритному прямоугольнику отсекая треугольники! Как то звучит... а площадь отсекаемого треугольника опять же по площади габаритного? бесконечная рекурсия.
Я бы написал функцию нахождения площади по трём сторонам.
И передавал бы в качестве аргументов координаты. Функция по координатам находи длинны сторон, считает и возвращает площадь
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 30.10.2011, 22:47   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

alex77755, так отсекаются прямоугольные треугольники с параллельными осям координат сторонами. "На глазок" должно быть достаточно шустро.
Abstraction вне форума Ответить с цитированием
Старый 30.10.2011, 22:50   #7
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

А может так проще? ничего не отсекать. Да и координаты не нужны?
Изображения
Тип файла: jpg 5.jpg (11.2 Кб, 66 просмотров)
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 30.10.2011, 22:50   #8
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

А он правильный?
Abstraction вне форума Ответить с цитированием
Старый 30.10.2011, 22:53   #9
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

А формула ТС распространяется на все пятиугольники?
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 30.10.2011, 23:01   #10
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Резонно. С другой стороны, "зная длины сторон" намекает на то, что они могут быть разные.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование пятиугольника zverozavr Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 29 11.11.2012 03:40
Даны площадь круга и площадь квадрата Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 10 17.01.2012 07:00
ООП (паскаль) - дан ромб. найти площадь. построить пирамиду, найти её площадь Rfn.if Помощь студентам 0 27.04.2011 16:10
Вычисление площади пятиугольника по координатам Fantom.as Общие вопросы C/C++ 1 13.10.2010 01:11
Вычисление площади пятиугольника по координатам Fantom.as C++ Builder 3 10.10.2010 11:45