Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.74/50: Рейтинг темы: голосов - 50, средняя оценка - 4.74
禁止
 Аватар для FromOutSide
13 / 11 / 2
Регистрация: 04.09.2014
Сообщений: 230

Приложение для вычисления площади различных фигур

27.01.2015, 12:14. Показов 9769. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с созданием приложения которое будет вычислять площадь различных фигур. определенных фигур нету. и если код будет сложным, то попрошу немного объяснить что к чему.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2015, 12:14
Ответы с готовыми решениями:

Составить программу для вычисления площади одной из фигур: квадрата, круга или прямоугольника по значению x
Пожалуйста помогите. Составить программу для вычисления площади одной из фигур: квадрата, круга или прямоугольника по значению x,...

Приложение для вычисления площади фигуры
кто может помочь написать простую программу,для экзамена на 3 , где должно быть 2 лейбла (с названием строк) 2 эдита (ввод значение) 1...

Создайте приложение для расчета различных геометрических фигур
Создайте приложение для расчета различных геометрических фигур. Получите уведомление о том, что площадь формы рассчитана.

55
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
28.01.2015, 16:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FromOutSide Посмотреть сообщение
чтоб рядом стояла введите a,b,c и так далее
Какие нафих "a,b,c и так далее" ?
У тебя по заданию требуется ввод координат, а не длин)
Ты разницу между "длина стороны" и "координата вершины" вообще понимаешь ?)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
28.01.2015, 16:59
Для ввода координат удобнее использовать StringGrig. Вводишь количество вершин, соответственно задаешь количество строк в таблице, количество столбцов 2 или 3 если первый для номеров вершин.
0
禁止
 Аватар для FromOutSide
13 / 11 / 2
Регистрация: 04.09.2014
Сообщений: 230
28.01.2015, 17:12  [ТС]
Цитата Сообщение от mss Посмотреть сообщение
Ты разницу между "длина стороны" и "координата вершины" вообще понимаешь ?)
да понимаю) но вроде такое тоже существует координаты сторон но это походу другое) ну пускай будет что есть длина сторон. это же вроде удобней чем координаты вершин?
0
132 / 129 / 31
Регистрация: 12.12.2011
Сообщений: 462
28.01.2015, 17:53
Можно еще такой способ попробовать, почти интегрирование. Рисуем произвольную (кривые, отрезки, дуги - не важно) замкнутую фигуру известным цветом (например черным) на фоне известного цвета (например - белый). После этого обходим все пикселы получившегося битмапа и считаем сколько пикселов цвета фона оказались внутри фигуры. Также определяем крайние точки фигуры (Верх, низ, лево, право), чтобы рассчитать габаритные размеры в пикселах. Остается только задать габаритные размеры фигуры в именованных единицах, чтобы вычислить площадь пиксела, а затем умножить ее на получившееся кол-во пикселов внутри фигуры. Естессно, будет погрешность, зато фигуры можно рисовать любые.
1
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
28.01.2015, 19:34
Цитата Сообщение от FromOutSide Посмотреть сообщение
вроде такое тоже существует координаты сторон
Не существует. Это нонсенс. Свойством "координаты" обладает точка (в N-мерном пространстве, в твоем случае N=2).

Цитата Сообщение от FromOutSide Посмотреть сообщение
пускай будет что есть длина
Лихо ты на ходу меняешь условия задания, подгоняя их под свои утилитарные понятия)

Ну ладно.
Так что там насчет окружности и правильного полигона ?
0
禁止
 Аватар для FromOutSide
13 / 11 / 2
Регистрация: 04.09.2014
Сообщений: 230
29.01.2015, 13:44  [ТС]
Цитата Сообщение от mss Посмотреть сообщение
Лихо ты на ходу меняешь условия задания, подгоняя их под свои утилитарные понятия)
приходится чтоб было более корректно, а так кто меня еще мог на это подтолкнуть?)
Цитата Сообщение от mss Посмотреть сообщение
Так что там насчет окружности и правильного полигона ?
если по формуле, то эти формулы нашел, ну и думаю этого вполне достаточно, а так большое спасибо за внимание и помощь.
0
29.01.2015, 14:08

Не по теме:

Цитата Сообщение от FromOutSide Посмотреть сообщение
формулы нашел, ну и думаю этого вполне достаточно
Отсюда делаем вывод - "Помогите" было всуе и ни о чем)
Стоило отключить ленивку и включить голову - и проблема тут же рассосалась сама собой, не успев даже созреть)

0
29.01.2015, 14:30  [ТС]

Не по теме:

Цитата Сообщение от mss Посмотреть сообщение
Отсюда делаем вывод - "Помогите" было всуе и ни о чем)
Стоило отключить ленивку и включить голову - и проблема тут же рассосалась сама собой, не успев даже созреть)
не спорю, но все же мне изначально казалось все это более проблемным, и я просил о помощи уже после создания той проги, ну потому-что реально она корявенькая.

0
29.09.2019, 12:47  [ТС]

Не по теме:

сижу читаю свои старые смски и чужие, и вижу как "знающие" троллят "не знающих", практически на каждом ответе, строют из себя дураков, но при этом умничая, обычно так поступают гопники или что то в этом сословии, ну в общем просто хотят поиздеваться или поприкалываться, хотя и в большей степени пытаются научить людей, но ведь это можно и надо делать без унижений. а еще сижу и краснею от своих смсок, но не больше чем с ваших (не ко всем относится)

0
 Аватар для Matan!
1882 / 1016 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
30.09.2019, 16:23
Лучший ответ Сообщение было отмечено FromOutSide как решение

Решение

FromOutSide, а с чего Вы вдруг решили поднять тему 5-летней давности? Можете помочь лучше - флаг в руки.
Если есть решение - покажите его.
Касательно Вашей задачи.
Цитата Сообщение от FromOutSide Посмотреть сообщение
определенных фигур нету
Если опеределённых фигур нет, то должна быть какая-то универсальная формула подсчёта произвольной фигуры. А поскольку это раздел программистов Delphi, а не математиков, то во втором посту Вас и было спрошено, об этой формуле.
Второй момент - входные данные.
Как программист-математик, поясню: задавать стороны - не лучший вариант. Во всяком случае не нарушая первоначальную постановку задачи. Пример - круг, у него нет сторон (радиус стороной не является).
Если задавать координаты, то решение есть. Называется метод вычисления площади выпуклой оболочки.
Поправочка - метод годится лишь для выпуклых многоугольников (круг в данном случае это многоугольник с достаточно большим количеством сторон, что делает этот метод не самым простым решением ввиду количества уравнений).
Есть такая метода - по координатам с помощью аппроксимации найти недостающие точки, получить табличное представление функций, ограничивающих фигуру, затем проинтегрировать её, применив метод Симпсона или метод трапеций для численного вычисления интеграла.
Такое решение требует недюжинных математических усилий, приводить пример, а затем объяснять его..ну, долго это будет и не факт, что успешно.

То, что Вы показали на скрине - похоже вычисление площадей простейших примитивов по кнопкам - кнопка Круг, Треугольник, Параллелограм(не надо плодить Прямоугольник, Ромб и Квадрат, это частные случаи).
По стороне, так по стороне.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// задаем радиус, а также Edit для вывода результата площади и Image для рисования
 
procedure Circle(r: Extended; aEdit: TEdit; aImage: TImage); 
var
  S: Extended;
begin
  S := Pi * r;   // надо подключить в using Math
  aEdit.Text := FloatToStr(S);
  
  aImage.Canvas.Ellipse(Round(aImage.Left / 2),
  Round((aImage.Top + aImage.Height) / 2),
  Round(aImage.Left / 2 + 2 * r*10),
  Round((aImage.Top + aImage.Height) / 2 + 2 * r*10));
end;
Применение:
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
  Circle(2, Edit1, Image1);
end;
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
01.10.2019, 00:39
универсальная формула подсчёта произвольной фигуры
если вы помните, то Архимеду тоже дали очень похожую задачку с короной и будучи великим геометром он решения этой задачи в рамках геометрических вычислений не нашел, а нашел он ее в совсем другой области.
0
01.10.2019, 02:05

Не по теме:

Цитата Сообщение от Пытливый Посмотреть сообщение
если вы помните, то Архимеду тоже дали очень похожую задачку
Архимеду было проще. Он как и мы все живём в трехмерном мире. :)

0
01.10.2019, 08:00  [ТС]

Не по теме:

Цитата Сообщение от Matan! Посмотреть сообщение
Можете помочь лучше - флаг в руки.
При чем тут это??? Спорить и не собирался. Я не говорил даже что могу лучше, если вы могли заметить, то автор этой темы - я, значит я как минимум прошу, а не предлагаю. И поднимать тему я не хотел. Не думал что она вперед продвинется =)
За то ваш код поможет другим. Да я уже и не помню особо что хотел тогда. Если что никого обидеть я не хотел. Я наоборот подметил свою некомпетентность.

0
 Аватар для Matan!
1882 / 1016 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
01.10.2019, 09:15
Цитата Сообщение от FromOutSide Посмотреть сообщение
Я наоборот подметил свою некомпетентность.
Это выразилось лишь в коротком последнем предложении. Зато остальной пост был о том, как "знающие" троллят "незнающих".
Собсно, почему ответил, а не промолчал. Я сам отвечаю другим, и задаю вопросы на форуме. То есть выступаю в обеих ролях.
Есть чёткие правила создания тем:
1. Назвать тему по типу короткого вопроса
2. В теле темы описать проблему
3. Привести, по возможности, свои наработки. Если это код с ошибкой, то указать, в каком месте и что именно пишет компилятор
4*(для продвинутых). Не забывать поздороваться в начале темы и поблагодарить за ответ "знающих".

А теперь вопрос на засыпку - какой процент создателей тем следуют этим правилам? Следовали бы, никаких проблем бы не было.

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

Не по теме:

И некомпетентность надо подмечать не оффтопом, а полезными сообщениями/помощью другим вопрошающим. Так баланс мира будет соблюден:)

0
禁止
 Аватар для FromOutSide
13 / 11 / 2
Регистрация: 04.09.2014
Сообщений: 230
01.10.2019, 10:53  [ТС]
Цитата Сообщение от Matan! Посмотреть сообщение
1. Назвать тему по типу короткого вопроса
2. В теле темы описать проблему
3. Привести, по возможности, свои наработки. Если это код с ошибкой, то указать, в каком месте и что именно пишет компилятор
4*(для продвинутых). Не забывать поздороваться в начале темы и поблагодарить за ответ "знающих".
1. Вроде коротко и ясно
2. Описываю, но с возможностью описать как надо - у меня проблемы, я всегда это указывал.
3. На мои наработки смотреть страшно "знающим", и от этого всегда троллинг, а сложные/нормальные коды я не знаю, потому леплю из "мусора" .
4. Всегда приветствую, заранее и после пишу спасибо, и даже в том случае если не ответили но хотя бы обратили внимания. Тут нет ничего продвинутого...

Не по теме:

Цитата Сообщение от Matan! Посмотреть сообщение
Зато остальной пост был о том, как "знающие" троллят "незнающих".
что тоже довольно коротко. но подлиннее расписал чутка =). вообще это к тому что люди которые знают, (не все) не хотят понимать тех, кто не знает, думая что так они их продвинут чуть далее, но в итоге не всегда так.

Цитата Сообщение от Matan! Посмотреть сообщение
И некомпетентность надо подмечать не оффтопом, а полезными сообщениями/помощью другим вопрошающим.
теперь я ничего не понял. как полезные сообщения подмечают некомпетентность?


Не по теме:

и почему писал оффтопом, да потому что думал, это не заденет тему, и только потом понял что само сообщение это это как минимум уже сообщение, и влияет на тему в целом.

0
 Аватар для Matan!
1882 / 1016 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
01.10.2019, 11:07
Цитата Сообщение от FromOutSide Посмотреть сообщение
как полезные сообщения подмечают некомпетентность?
Компенсируют.
FromOutSide, ну, все мы люди, и здесь есть любители покрасоваться, постебаться и т.д. Да, это порой раздражает, но что поделаешь..
А насчёт описания задачи - вот как Вы гуглу говорите, что Вам надо?
И здесь никто никому ничего не должен.
Впрочем, как-то мы от темы отошли.. Ща нам по бошке дадут за оффтоп и сопли в неположенном месте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2019, 11:07
Помогаю со студенческими работами здесь

Используется ли полиморфизм в данной программе для вычисления площадей различных фигур?
Всем привет! Изучаю полиморфизм. Интересная тема, меня прям затянуло и я решил поупражняться, написав программу для вычисления...

Создайте приложение для расчета различных геометрических фигур. Получить уведомление о том, что площадь формы рассчитана
Создайте приложение для расчета различных геометрических фигур. Получите уведомление о том, что площадь формы рассчитана.

Создайте приложение для расчета различных геометрических фигур. Получите уведомление о том, что площадь формы рассчитана
Создайте приложение для расчета различных геометрических фигур. Получите уведомление о том, что площадь формы рассчитана. (извините за...

Создать приложение для вычисления площади стен комнаты клиента
Доброго времени суток) Помогите мне, поалуйста ( Не могу понять почему она не работает!!!) Постановка задачи: "В зале продаж...

В одном цикле вычислить площади различных фигур, информация о которых хранится в массиве
Заданный массив из 10 элементов, содержащих фигуры разных размеров (круг, квадрат, равносторонний треугольник). В одном цикле вычислить...


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

Или воспользуйтесь поиском по форуму:
56
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru