Заблокирован

Перебор по раскрою квадрата в Visual Basic 6.0

30.05.2016, 23:36. Показов 639. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Пожалуйста, помогите составить программу на перебор в Solver Excel.
Написать программу для раскроя квадрата на десять равнобедренных треугольников с равными боковыми сторонами.

Проект для решения.
Предположим, сторона квадрата — 1.0 (const). Есть теорема синусов. Пусть боковые стороны треугольника, каждая — r.
Полагаю, будет не более пяти неизвестных, как максимум.

Основное уравнение:
r^2/2 *[k*six(X) + m*six(Y) + n*six(Z) + p*six(J) + q*six(W)] = 1.0
Условие, как ограничение: k + m + n + p + q = 10

Значения основных синусов, с указанием возможной переменной:
a = sin30° = 0.5
b = sin45° = 2^0.5/2
c = sin60° = 3^0.5/2
d = sin90° = 1.0
f = sin120° = 3^0.5/2
g = sin135°= 2^0.5/2
h = sin150° = 0.5

Примеры решений:
1) r^2/2 *[4sin60° + 4sin150° + 2sin90°] = 1.0 —> r = 1/(2 + 3^0.5)^0.5 = 1/1,9319 = 0,5176…

2) r^2/2 *[4sin60° + 2sin30° +2sin150° + 2sin90°] = 1.0 —> r = 1/(2 + 3^0.5)^0.5 = 1/1,9319 = 0,5176…

3) r^2/2 *[4sin48.59 + 4sin(180°-48.59°) + 2sin90°] = r^2/2 *[4*0.75 + 4*0.75 +2*1] = 1.0 —> d = 1/4^0.5 = 1/2 = 0.5

Пояснение: sin48,59037789072914066151949781307 4° = 0,75

Как найти остальные варианты решений?


Не по теме:

Правильно ли рассуждаю, ниже? Крик души.
У меня с 16-28.05.2016 произошло полное нарушение стабильности Windows, вызванное разрушительной работой "старого маразматика" Visual Basic 6.0
Пришлось 28.05.2016 года сделать восстановление системы.

Около двух дней потратил на попытки как-то умиротворить норов VB6. Бесполезно. Горбатого могила исправит.
Comodo — как добровольный санитар пытался мне помочь, он сам сажал его в виртуальный бокс (зелёная рамка по контуру). Не помогает.

Его любимая проделка, при выходе из программы: остановка работы — APPCRASH!

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2016, 23:36
Ответы с готовыми решениями:

Вычисление значений функции двух переменных в Visual Basic - Visual Basic
Помогите пожалуйста! В среде VB написать программу вычисления значений функции двух переменных. Ориентировочный вид окна программы и...

Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ?
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net

Visual Basic 6 и Visual Basic .NET - в чем различия?
Visual Basic и Visual studio это не одно и тоже? если нет то в чём разница, по мимо оформления?

3
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
01.06.2016, 05:42
Цитата Сообщение от Infinity20_5 Посмотреть сообщение
Написать программу для раскроя квадрата на десять равнобедренных треугольников с равными боковыми сторонами.
Это вообще возможно?
Цитата Сообщение от Infinity20_5 Посмотреть сообщение
Примеры решений:
Я вот так не воспринял информацию. Просто чисто от руки хотя бы, нарисуйте что получается в итоге, каково расположение треугольников?
0
Заблокирован
01.06.2016, 10:49  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Я вот так не воспринял информацию. Просто чисто от руки хотя бы, нарисуйте что получается в итоге, каково расположение треугольников?
Pro_grammer!
Эскизы ниже, на картинке.
Для простоты восприятия можно использовать несколько приёмов:
1) Эквиваленты: sin135 = sin(180 – 45) = sin45; sin150 = sin(180 – 30) = sin30.

2) Если допустить сторона треугольника: r=1, как максимум — то необходимо десять треугольников имеющих: arcsin = 0,2. Следовательно, можно использовать шаг — 0,05 по арксинусу для нахождения длины искомой стороны треугольника.
Откуда: 0.20000 < arcsin < 1.00000

3) Если допустить: arcsin = 1.0, как максимум — то минимальная длина стороны для десяти треугольников составит: r = (0.2)^0.5 = 0,44721359549995793928183473374626
Откуда: 0.44721 < r < 1.00000

Мечта (в идеале): программа находит точки (A1,B1,C1; A2,B2,C2; … A10,B10,C10) и строит по ним изображение раскроя для искомых треугольников.
Миниатюры
Перебор по раскрою квадрата в Visual Basic 6.0  
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
01.06.2016, 16:00
Цитата Сообщение от Infinity20_5 Посмотреть сообщение
Эскизы ниже, на картинке.
Интересные примеры. Первые два, правда, видел с другим кол-вом треугольников.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2016, 16:00
Помогаю со студенческими работами здесь

Отличия версий Visual Basic 6.0 от Visual Basic 6.5?
У меня 3 вопроса: 1.Чем отличается версия Visual Basic 6.0 от Visual Basic 6.5? 2.Можно ли запустить проект созданный раннее в Visual...

Visual Basic .Net и Visual Basic 6.0 - В чём разница
В общем возник вопрос: Visual Bisic.Net и Visual Basic - это два разных языка, или же .NET версия это лишь его улучшение. Я так понимаю что...

Какую среду программирования лучше выбрать для обучения языку C++ ? Visual Studio,Visual Basic или Visual C++?
И напишите,чем рекомендуемая вами среда программирования лучше других? Насколько я понял из Википедии они все поддерживают язык...

Куплю пакеты разработчика Visual Studio, Visual Basic, Delphi 7 Enterprise
Пакеты разработчика Microsoft Visual Studio 6.0 Professional Edition, Microsoft Visual Basic 6.0, Delphi 7 Enterprise. тел....

Кто пишет программы в Visual Studio 2010 на Visual Basic?
Кто пишет программы в Visual Studio 2010 на Visual Basic?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru