Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157

Создание фигур

16.06.2019, 20:52. Показов 1529. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коллеги , всем привет . У меня к вам вопрос ! Мне одна компания прислала задание . А именно . Вычислить площадь фигуры ,без знания типы фигуры . Я себе всю голову сломал . Если есть время на меня ,то я очень прошу подсказать в какую сторону копать . Или хотя бы примерно кода . Буду признателен . А то сижу уже 2 дня ни чего не идёт в голову .

Добавлено через 11 минут
Коллеги есть у кого нибудь ответ ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2019, 20:52
Ответы с готовыми решениями:

Создание изображений в виде мелких фигур, изменение размера мелких фигур
Здравствуйте!Как создать изображение в виде кружков или других фигур? Как изменить размер мелких фигур не меняя размера картинке?

Создание фигур
Добрый день! Вопрос таков: нужно в Image с помощью mousemove, mousedown, mouseup создавать растягиванием несколько кругов и квадратов. ...

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

12
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
16.06.2019, 20:57
Цитата Сообщение от Skriptik Посмотреть сообщение
Вычислить площадь фигуры ,без знания типы фигуры
Где фигура находится? Плоская, объёмная?
Пример, который надо вычислить есть?
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
16.06.2019, 21:22  [ТС]
Да площадь любой фигуры . Я даже не могу понять что они имели в виду . Как мне например вводить данные , если я не знаю площадь какой фигуры мне нужно вычислить . На пример у меня есть 2 фигуры , груш и квадрат . И как мне не зная какая из них вычислить площадь одной из них .

Добавлено через 2 минуты
Мне что нужно универсальную формулу придумать ? Вот я и сижу думаю как бы ее задачу решить . Я думал так . Вывести в консоль цифры 1 , 2 и под каждой написать формулу круга , квадрата . И пользователь выбирает цифру и при нажатии ему показывается результат . Но это я думаю тупо и просо .

Добавлено через 2 минуты
Суть у них что надо вычислить то есть пользователь должен сам ввести данные. Но формула квадрата отличается от формулы круга . А универсальной формулы для них обеих нет.

Добавлено через 2 минуты
На пример пусть будет плоская фигура . На выбор круг , квадрат и нужно вычислить их площадь не зная типа этих 2 фигур .

Добавлено через 3 минуты
Вот блин задача . Коллеги , если есть мысли , то я рад любой помощи .
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
16.06.2019, 21:37
Может всё проще?
Например дана такая фигура:

Как вычислить её площадь?
Очень просто. Надо сканировать всё изображение по ширине и высоте, вычисляя черный цвет.
Схематично код:
Visual Basic
1
2
3
4
5
6
7
8
For x = 0 To Pic.Width
        For y = 0 To Pic.Height
            If Pic.Point(x, y) = 0 Then
               pic = pic + 1
            End If
       Next
Next
Print "Площадь равна " &  pic
Сколько будет точек черного цвета, такова и площадь фигуры.
Это и есть универсальный метод для любой фигуры.
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
16.06.2019, 22:42  [ТС]
А как пользователю вводить данные для вычисления ? Чтоб он понял какая из фигур вычисленная ?

Добавлено через 4 минуты
Но большое спасибо . Очень помогли . Я правильно понимаю что в этой конфигурации есть и квадраты и треугольники и ТД то есть то что я могу представить. Там есть . Я правильно понимаю ?
0
 Аватар для Kogb
367 / 128 / 28
Регистрация: 17.07.2011
Сообщений: 253
Записей в блоге: 1
17.06.2019, 07:35
Цитата Сообщение от Skriptik Посмотреть сообщение
в какую сторону копать

Не по теме:

Есть такая русская сказка "ПОДИ ТУДА — НЕ ЗНАЮ КУДА, ПРИНЕСИ ТО — НЕ ЗНАЮ ЧТО". Можно ее проштудировать.

0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
17.06.2019, 08:00
Цитата Сообщение от Skriptik Посмотреть сообщение
Я правильно понимаю что в этой конфигурации есть и квадраты и треугольники и ТД
Их там до фига
Миниатюры
Создание фигур  
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
17.06.2019, 14:38  [ТС]
Pro_grammer скажи мне пожалуйста , а как мне твой код на с# переделать ? Я с vb не знаком . Спасибо
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
17.06.2019, 16:51
Цитата Сообщение от Skriptik Посмотреть сообщение
Я с vb не знаком
Похоже, что и с C# тоже не на ты
Там даже не код на VB, а скорее общий принцип. Покажите в ветке форума по C#, любой, кто хоть малость знаком с программированием, на любом языке, обязательно поймет, что там написано.
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
17.06.2019, 19:04  [ТС]
Да какой тут принцип. Тут все намешанно

Добавлено через 2 часа 0 минут
Коллеги я тут написал как смог. Посмотрите что не так . Это к задаче найти площадь фигуры не зная ее тип
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 public class Show
    {
        public double n;
        public void Figur()
        {
            Console.Write("Введите значения числа A");
            n = Convert.ToDouble(Console.ReadLine());
            Double[] BM = new Double[int.Parse(n.ToString())];
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Введите  штрину фигуры");
                BM[i] = Convert.ToDouble(Console.ReadLine());
            }
            double[] HM = new double[int.Parse(n.ToString())];
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Введите высоту фигуры");
                HM[i] = Convert.ToDouble(Console.ReadLine());
            }
            Console.WriteLine("Вычисление площадей фигур");
            double summ = 0;
            double[] FPM = new double[int.Parse(n.ToString())];
            for(int i = 0; i < n; i++)
            {
                FPM[i] = BM[i] + HM[i];
                summ += FPM[i];
                Console.WriteLine("Площадь фигуры=" + FPM[i]);
            }
            Console.WriteLine("Summa" + summ);
        }
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
17.06.2019, 19:19
Цитата Сообщение от Skriptik Посмотреть сообщение
Посмотрите что не так
Всё не так.Что определяет ваш код неизвестно.

Это должно быть не консольное приложение. Вначале пользователь рисует на форме какую либо фигуру, любую. Потом уже компьютер закрашивает фигуру черным цветом и определяет её площадь. Хотя закрашивать это не принципиально, площадь можно определить у любого замкнутого контура методом подсчета точек внутри.
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
17.06.2019, 19:36  [ТС]
Мне нужно чтоб было именно консольное приложение

А если посмотреть у Вас, то тут практически так же . Ну есть не большие изменения .
Visual Basic
1
2
3
4
5
6
7
8
For x = 0 To Pic.Width
        For y = 0 To Pic.Height
            If Pic.Point(x, y) = 0 Then
               pic = pic + 1
            End If
       Next
Next
Print "Площадь равна " &  pic
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
17.06.2019, 21:23
Цитата Сообщение от Skriptik Посмотреть сообщение
Мне нужно чтоб было именно консольное приложение
Скажите, что вы делаете в разделе VB6?
Он не создает консольные приложения, и уж тем более не умеет компилировать программы на C#
Зачем отнимаете чужое время на свои вопросы не в том разделе? Идите в радел C#
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2019, 21:23
Помогаю со студенческими работами здесь

Создание фигур по таблице
Доброе утро, дорогие друзья. Помогите решить сложный вопрос. Вопрос касается того - как создать фигуры на листе. В таблице...

Тетрис. Создание фигур
Привет, пишу тетрис (да, я сама оригинальность..) Имею пока 1 фигуру (квадрат) public class Block { public Block(int...

QGraphicsScene создание фигур
Добрый день! Возможно тема уже заезжена, но все равно спрошу. :) Нашел похожие темы... Что-то получилось. mainwindow.cpp ...

Создание фигур в dll
Есть задание: 1) Функция y=x*x, х берем из edit1 2) В dll библиотеке написать код &quot;если y&gt;20, то на форме рисуется красный...

Создание фоновый фигур
Здравствуйте, подскажите пожалуйста, как можно создать такой эффект?


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

Или воспользуйтесь поиском по форуму:
13
Закрытая тема Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru