2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Как математически связать числа?
Сообщение08.08.2019, 18:48 
Есть счётчик который от 0 до 1000 с шагом в 1 может быть любым значением.
Есть другое число от 1 до 5 с шагом 0.05.
Нужно сделать математически так чтобы при + или - одно значение на счётчике менялось соответственно в большую или в меньшую сторону на 0.05 число.
Не знаю как лучше объяснить.
На счётчике может быть любое из пределов число, но изменяемое число всегда только соответственно +/- одно значение на счётчике.
Например
- счётчик стоит на 89, число на данный момент 3.55, счётчик +1, т. е. 90 соответственно число 3.60
- счётчик теперь стоит на 90, число на данный момент 1.25, счётчик -3, т. е. 87 соответственно число 1.10
Нужно вне зависимости от значения на счётчике, при +1 к текущему счётчику соответственно +0.05 к изменяемому числу и наоборот.
Значение счётчика остаётся таким же как и при предыдущем действии, а изменяемое число каждый раз другое в пределах от 1 до 5 с шагом 0.05.
В примере приведены два цикла расчетов.
1 цикл - 3.55 (число которое нужно изменить) после изменения счётчика +1 (из 89 в 90) число изменяется на 0.05 в 3.60
2 цикл - 1.25 (число которое нужно изменить) после изменения счётчика -3 (из 90 в 87) число изменяется на 0.15 в 1.10
Число для изменения постоянно разные и ни какой логической связи не имеют (только пределы от 1 до 5 с шагом 0.05)
Единственная связь первого и второго цикла значение счётчика, которое после изменения в 1 цикле переносится как стартовое для 2 цикла.

 
 
 
 Re: Как математически связать числа?
Сообщение08.08.2019, 19:07 
Аватара пользователя
Математически это делается при помощи так называемого деления.

 
 
 
 Re: Как математически связать числа?
Сообщение08.08.2019, 19:15 
Если Вы хотите связать число с показаниями счетчика раз и навсегда, то это, очевидно, невозможно. :-( В пределах одного цикла — так, как указал Утундрий...

(Как-то так:)

(число, которое нужно изменить) $+$ (изменение значения счетчика)$/20$. :-)

 
 
 
 Re: Как математически связать числа?
Сообщение08.08.2019, 19:17 
Утундрий в сообщении #1409297 писал(а):
Математически это делается при помощи так называемого деления.

А как с помощью деления?

 
 
 
 Re: Как математически связать числа?
Сообщение08.08.2019, 19:21 
Аватара пользователя
MatStillman в сообщении #1409299 писал(а):
А как с помощью деления?
Этой информацией уже математически поделился Connector.

 
 
 
 Re: Как математически связать числа?
Сообщение08.08.2019, 19:28 
Connector в сообщении #1409298 писал(а):
Если Вы хотите связать число с показаниями счетчика раз и навсегда, то это, очевидно, невозможно. :-( В пределах одного цикла — так, как указал Утундрий... (число, которое нужно изменить) $+$ (изменение значения счетчика)$/20$. :-)

В данном случае будет зависимость от числового значения счётчика.
Играет роль только приращение (т.е. смещение счетчика кратное единице), само значение от нуля до +бесконечность (само значение не играет роль).
Изменяемое число от 1 до 5 с шагом (кратное) 0.05, может быть любое число (можно хоть брать из генератора случайных чисел).
Нужна математическая зависимость (формула или что-то вроде) при которой вне зависимости от числового значения счётчика логика будет продолжать выполняться.

 
 
 
 Re: Как математически связать числа?
Сообщение08.08.2019, 19:35 
MatStillman,
Что мешает Вам поступить так?
Код:
constexpr unsigned int factor = 0.05;
while(something)
{
    changing = ... //получение значения для изменения счетчика.
    counter += changing; //изменение счетчика.
    number = ...//получаем значение числа для его изменения.
    number += changing*fraction; //изменение числа, находящегося в пределах от 1 до 5.
}

 
 
 
 Re: Как математически связать числа?
Сообщение08.08.2019, 19:42 
Sdy
Благодарю за ответ, я в программировании не очень, я имел ввиду через математическую логику или формулой в эксель.

 
 
 
 Posted automatically
Сообщение08.08.2019, 19:43 
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:

- отсутствуют собственные содержательные попытки решения задач(и).

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group