0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 18
|
|
1 | |
Как написать функцию с нужной зависимостью f(x)?03.08.2017, 14:04. Показов 1038. Ответов 7
Метки нет (Все метки)
Здравствуйте.
Нужно написать функцию f(x), так, чтобы при входных значениях в диапазоне 0..7200 возвращались значения в диапазоне 1500..28. График должен выглядеть примерно как одна из ветвей 1/x, т.е. сначала резкий спад, и чем дальше, тем спад должен становиться плавнее. Этот "перелом" нужно подобрать, т.е. найти что-то среднее (там ещё другие параметры играют роль) между 1/x и прямой. Как это правильно сделать? Возможно, создал тему не в том разделе, тогда скажите, пожалуйста, куда переместить. С уважением, Владимир
0
|
03.08.2017, 14:04 | |
Ответы с готовыми решениями:
7
Как на кнопки созданные в рантайме написать процедуру запуска нужной программы Janus Gridex - Как в Gridex окрасить значение в нужной колонке и нужной строке? Как описать выборку данных функциональной зависимостью? Как дальше жить с нарушенной зависимостью в apt? |
642 / 444 / 224
Регистрация: 10.06.2016
Сообщений: 2,039
|
|
03.08.2017, 14:16 | 2 |
Задайте таблично, что вы хотите увидеть, а потом аппроксимируйте. Лучше сплайнами. Это вам лучше в численные методы.
0
|
396 / 285 / 82
Регистрация: 24.05.2017
Сообщений: 1,112
|
|
03.08.2017, 14:51 | 3 |
Сообщение было отмечено VovaShumel как решение
Решение
VovaShumel, кусок показательной функции на интервале от 0 до 7200 пойдет:
где
0
|
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 18
|
|
04.08.2017, 09:33 [ТС] | 4 |
Спасибо огромное!! То, что нужно!
Добавлено через 1 минуту Названная функция прекрасно отработала, и дала ту физику, что нужно. Но немного изменились и усложнились начальные условия. Диапазон 1500..128. И можно ли как-то доработать эту функцию так, что график оставался подобным (резкий спад в начале, становящийся пологим к концу), но чтобы сумма результатов f(x) при 7200 значениях х от 1 до 7200 составляла некое заданное значение, например 2400000? Сейчас по этой функции сумма результатов = 4031637
0
|
396 / 285 / 82
Регистрация: 24.05.2017
Сообщений: 1,112
|
|
04.08.2017, 10:27 | 5 |
0
|
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 18
|
|
04.08.2017, 11:48 [ТС] | 6 |
Если использовать приведённую вами формулу, используя вместо числа 28 число 128, то
для x = 1 f(x) = 1499,49 (округляя до двух знаков после запятой); для x = 2 f(x) = 1498,98; ... для x = 7200 f(x) = 129,75. Сумма всех результатов f(x) при значениях x от 1 до 7200 равна 4031636. А надо, чтобы было не более примерно 2400000 (тут точность важна на уровне трёх старших разрядов числа, т.е может быть 239xxxx..240xxxx, может, даже ещё чуть шире). Насколько я могу понять, изначальная формула для такой задачи уже не совсем подходит, её надо как-то дорабатывать?
0
|
396 / 285 / 82
Регистрация: 24.05.2017
Сообщений: 1,112
|
|
05.08.2017, 06:22 | 7 |
Ну если учитывать это условие, то тут намного проще подобрать двумя функциями:
первая на интервале показательная; вторая линейная: у = 128. Если так подойдёт, то могу попробовать подобрать
0
|
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 18
|
|
05.08.2017, 09:57 [ТС] | 8 |
Спасибо, но уже отпала необходимость. Начальнику начальный график не понравился, переделали по-другому.
0
|
05.08.2017, 09:57 | |
05.08.2017, 09:57 | |
Помогаю со студенческими работами здесь
8
Как задействовать функцию в процедуре и как написать функцию к обработке текстового файла? не могу разобраться как написать функцию сортировки и исправить функцию добавления в стек Решение системы уравнений: написать функцию, которая как параметр будет использовать другую функцию Необходимо поверх картинки написать текст, в нужной позиции. Написать бота для быстрых автопокупок по нужной цене на сайте Файл: Написать программу нахождения в файле .txt нужной строчки по значению в ней. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |