Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Подбор целых чисел по результату произведения их деления друг на друга

Автор el_fantomassito, 30.01.2013, 00:17

« назад - далее »

el_fantomassito

Здраствуйте Ув. форумчане подскажите как сделать:

Вопрос вот в чем, как вводя значение типа 0,987654 получать все возможные варианты чисел в определенном диапазоне
И имея свой ряд определенных чисел, сравнивая выводить результат исходя из них
Тоесть, задаю значение 0,453618 и точность 0,000001, а получаю 26:25*41:94=0,453617021276596
26:47*41:50=0,453617021276596
26:47*82:100=0,453617021276596
26:50*41:47=0,453617021276596
26:50*82:94=0,453617021276596
26:94*41:25=0,453617021276596
26:94*82:50=0,453617021276596
26:100*82:47=0,453617021276596
39:47*41:75=0,453617021276596
39:75*41:47=0,453617021276596
39:75*82:94=0,453617021276596
39:94*82:75=0,453617021276596

И имея ряд 21,21,26,41,47, 50, 53, сверив с результатами всех возможных комбинаций оставить только те которые есть в моем ряду например 26:47*41:50

0mega

el_fantomassito здравствуйте
Цитата: el_fantomassito от 30.01.2013, 00:17

И имея ряд 21,21,26,41,47, 50, 53,
где этот ряд, из каких данных он высчитывается ?

NooBasTiK

Оформляйте тему правильно, все люди занятые и делать за вас ваши ряды никто не будет. Тему закрываю.

MCH

Цитата: NooBasTiK от 30.01.2013, 09:08
Тему закрываю.
Тему разблокировал, т.к. сделал решение (не выкидывать же)

Вариант через UDF, возвращающую текстовую строку.
Если под заданную точность не найдены числа то вернет ошибку #Н/Д
Если точность не указана или равна нулю, то выведет ближайший результат

el_fantomassito

Посмотрите вот это, может кто знает как это работает

Кнопка «Подбор» (CommondButton1) включает поиск возможных
вариантов, удовлетворяющих условиям точности, и записывает их в
столбцы P, Q, R, S. Счетчик SpinButton3 служит для перебора возможных вариантов записанных в соответствующих столбцах.
В столбце с индексом M записан список используемых чисел
участвующих в расчете. Этот список можно либо дополнять либо сокращать в
зависимости от потребностей.

shanemac51a

ПОХОЖЕ НА ПОДБОР ШЕСТЕРЕНОК
===========
ЕСЛИ ЭТО ТАК  --ТО
SHANEMAC51@YANDEX.RU


el_fantomassito

отчасти, первую часть расчетов уже сделал. остался именно подбор
интересует принцип

MCH

Цитата: el_fantomassito от 03.02.2013, 00:13
Посмотрите вот это, может кто знает как это работает
Картинку посмотрел, но по фотографии не гадаю, как работает даже предположить не могу.
Вы бы хоть файл xls приложили, с указанием какие возможны числа и какой должен быть результат

shanemac51a

отвечаю за автора

имеется список размеров(иногда повторяюся) --зависит от станка

какие надо взять 4  шестеренки , чтобы получить требуемое передаточное число с заданной точностью

MCH

Из контекста предыдущих постов вроде стало понятно что речь идет о шестеренках, только автор даже не приложил усилия, чтобы ему помогли
Цитироватьимеется список размеров(иногда повторяюся)
У кого имеется? Я далек от шестеренок, даже не представляю, какими они бывают. Но при правильно поставленной задачи (с исходными данными и примерами), можно составить математическую модель и без специализированных знаний.

el_fantomassito

Цитата: MCH от 04.02.2013, 11:51
Из контекста предыдущих постов вроде стало понятно что речь идет о шестеренках, только автор даже не приложил усилия, чтобы ему помогли
Цитироватьимеется список размеров(иногда повторяюся)
У кого имеется? Я далек от шестеренок, даже не представляю, какими они бывают. Но при правильно поставленной задачи (с исходными данными и примерами), можно составить математическую модель и без специализированных знаний.

Именно по этому я и не упоминал термин шестерня, какая разница о каких числах идет речь, задача то одна, и на мой взгляд изложена довольно ясно и понятно

MCH

Цитата: el_fantomassito от 04.02.2013, 20:50
какая разница о каких числах идет речь, задача то одна, и на мой взгляд изложена довольно ясно и понятно
el_fantomassito, сколько еще нужно намекать? файл xls приложите с возможными вариантами чисел, а также укажите какой должен получится результат.
Зачем в 4 посте приложили картинку, да еще и с вопросом "Посмотрите вот это, может кто знает как это работает"?
Я такое легко смогу сделать в Фотошопе, jpg картинка будет выглядеть абсолютно так же.

Кроме того, Вы никак не отреагировали на решение в сообщении #3.


el_fantomassito

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

Попытаюсь расписать все подробно.


Есть ряд зубчатых колес 21,23,25,27,31,32,35,37,38,39,41,42,45,47,50,51,52,55,56,57,58,59.60,61,62,63,65. (как видим целые числа - это количество зубьев колеса).

Есть расчитанное мной передаточное отношение - 0,43247832 (результат деления, типа 46:52*22:45)

Есть гитара сменных колес, представляет собой четыре шестерни в зацеплении.

ЗАДАЧА

НЕОБХОДИМО чтобы при вводе исходных данных: 1) передаточного отношение - 0,43247832 (результат деления, типа 46:52*22:45); 2)зубчатых колес  (целых чисел)  21,23,25,27,31,32,35,37,38,39,41,42,45,47,50,51,52,55,56,57,58,59.60,61,62,63,65.; 3) Точности (0,00001), программа подобрала шестерни из вышеприведенного ряда обеспечивая расчитанное мной передаточное число, с заданной точностью (0,000001).

MCH

Ваш файл нужен не для того, чтобы Вы прикладывали свое решение, а для того, чтобы Вы приложили исходные данные в полном объеме и там где это нужно, а также показали как должен выглядеть результат и там где это нужно, чтобы потом не писать
Цитироватьрешение в 3 посте не совсем то, что надо

Кстати, чем не подошло решение?

Сделал тоже самое макросом, возвращает все возможные варианты

Алексей Шмуйлович

Не знаю, существует ли какой-нибудь оптимизированный алгоритм подбора, но в Excel можно просто один раз ввести таблицу со всеми вариантами сочетания шестерен. Их будет не так и много - 27^4, если размеры шестерен можно использовать повторно, либо 27*26*25*24, если нельзя.
И просто посчитать для каждого сочетания передаточное число, отсортировать по нему и выбирать подходящие варианты.