Округление чисел до заданных пределов.

Aleksey Z.

✩✩✩✩✩✩✩
23 Май 2021
26
0
Здравствуйте. Имеются показания температуры, которые могут изменяться в пределах от 14 гр. Цельсия до 28 гр. Цельсия. Так вот, числа температуры получаются разные, к примеру 17,27,20 градусов. И если текущая температура ближе к 14 градусам, то нужно выполнить одно действие, если ближе к 28 градусам - другое. Так вот, прошу подсказать каким образом можно программно узнать к какой температуре текущие показания ближе. Если что-то в вопросе непонятно или нужно что-то уточнить - задавайте вопросы, с радостью на них отвечу. Заранее спасибо.
 

Aleksey Z.

✩✩✩✩✩✩✩
23 Май 2021
26
0
@Эдуард Анисимов, Гистерезис это граница между значениями? Тогда да, он равен половине между ними.

@Эдуард Анисимов, для вашего удобства вы можете взять любые другие числа, а не 14 и 28, и можете на них просто объяснить принцип.
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
499
145
Очень просто (и примитивно) о гистерезисе (одна из первых попавшихся ссылок)

Есть более полно (но и более сложно) в том числе и у Гайвера https://alexgyver.ru/lessons/relay-control/
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,272
1,303
Москва
Есть температура T и есть два значения, Tmin и Tmax. Допустим температура будет 22 градуса. минимальная 14, максимальная 28.
Берем разницу между температурами 22-14 будет 8, 28-22=6. Так вот какая разница меньше - туда и ближе
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,975
634
45
Все гораздо проще. Берем среднее значение между пределами (14+28)/2 = 21
Если ниже этой температуры - значит ближе к 14, если выше - ближе к 28, ну а если равно, то автор сам пускай решает в какую сторону срабатывать.
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,703
474
@Aleksey Z.,вообще непонятно , как и что Вы там меряете. Изьсняйтесь подробнее.
 
Изменено: