Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь в настройке программы, в математике я ноль :)

Эдгар Валтерс Ученик (160), закрыт 4 года назад
Первое значение пользователь вводит в программу, программа должна его видеть как второе, то что после =
Так вот мне нужно четкое соотношение, приведите пример в виде уравнения

1 = 16200
500 = 1620
1000 = 162
Дополнен 4 года назад
Ответ на вопрос уже нашел, мне помог друг кодер.
+ ко всему я допустил значимую ошибку в вопросе, вместо 1 - 10, в итоге все это делается таким образом (100 * 1620) / х
число х любое от 10-1000
Дополнен 4 года назад
Спасибо всем за помощь!!! :)
Лучший ответ
クマのプーさん Мудрец (15499) 4 года назад
ну гляди, у тебя три точки. Минимальный полином будет второй степени
f(x) = ax^2 + bx + c
подставляем исходные данные
f(x=1) = a + b + c = 16200
f(x=500) = 250000 a + 500 b + c = 1620
f(x=1000) = 1000000 a + 1000 b + c = 162

решаем, находим a, b, c получаем функцию
f(x) = 121527/4615750 * x^2 - 195750027/4615750 * x + 299883114/18463

если бы перая точка была бы в нуле, то можно было бы сказать, что увеличение аргумента на 500 даёт уменьшение в 10 раз.
Это назыается экспонента:

f(x) = 16200 / 10^(x/500)
JuriiВысший разум (175847) 4 года назад
クマのプーさん Мудрец (15499) и? Вроде соответствует ожиданиям. Моим, по крайней мере :D
Эдгар ВалтерсУченик (160) 4 года назад
Спасибо за столь хороший пример, буду разбираться
Полосатый жираф Алик Искусственный Интеллект (312975) Вот и Excel для экспоненциальной линии тренда выдаёт уравнение y = 16262 * EXP(-x/200)
Остальные ответы
*Ann... The Dog on The Hoop... Искусственный Интеллект (109774) 4 года назад
Настолько ноль, что даже вопрос не сформулировать. Эту задачу не решить.
Эдгар ВалтерсУченик (160) 4 года назад
Забыл написать дебилы лесом
Полосатый жираф Алик Искусственный Интеллект (312975) 4 года назад
По трём точкам можно только окружность построить.
Ищи и читай: "Уравнение окружности по трём точкам".
Эдгар ВалтерсУченик (160) 4 года назад
Спасибо за адекватный ответ
Полосатый жираф Алик Искусственный Интеллект (312975) Если этого маловато (а Excel есть под рукой), то проще всего построить ТОЧЕЧНУЮ диаграмму по этим трём точкам. А на диаграмме - линию тренда (с уравнением). Про линию тренда можно прочитать тут: https://support.office.com/ru-ru/article/Добавление-тренда-или-линии-среднего-значения-к-диаграмме-fa59f86c-5852-4b68-a6d4-901a745842ad#bkmk_trend_average_2010
Димa *** Гуру (4055) 4 года назад
if (input==1) use 16200
Эдгар ВалтерсУченик (160) 4 года назад
if (input==2) use ???
Allegoriya Искусственный Интеллект (251739) 4 года назад
У тебя есть конкретная функция или просто присваивается каждому значению другое незакономерным (случайным) образом?
Capy Bara Мастер (1535) 4 года назад
Можно определить ассоциативный массив:

Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 16200);
map.put(500, 1620);
map.put(1000, 162);
Ника Fair Мастер (1068) 4 года назад
Да уж... Учи математику. Вечно на ответах, не сможешь продержаться.
Эдгар ВалтерсУченик (160) 4 года назад
Смогу :)
Лайт Близзард Знаток (464) 4 года назад
Перевожу:
Есть функция f
f(1)=16200
f(500)=1620
f(1000)=162
Тебе нужна формула самой функции, построенной по трем заданным значениям, и программа, которая спрашивает у пользователя: введите x чтобы узнать значение f(x), верно?
А теперь, напиши, какой именно язык программирования тебе нужен?
Эдгар ВалтерсУченик (160) 4 года назад
Ответ на вопрос уже нашел, мне помог друг кодер.
+ ко всему я допустил значимую ошибку в вопросе, вместо 1 - 10, в итоге все это делается таким образом (100 * 1620) / х
число х любое от 10-1000
Похожие вопросы