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

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

16.06.2019, 20:52. Показов 1499. Ответов 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
Закрытая тема Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru