Как использовать интервалы

195
21 июля 2019, 03:30

Надо сделать интервал из которого программа будет сама задавать значение и потом чтобы при проверке если не подошло значение ,то программа возвращалась в начало и изменило значение на другое и не использовала прошлое и как можно сделать процентное соотношение типа T приблизительно = T1 1000 = 1012 типа разница в 1.2 процента

заранее спасибо если не понятно написал напишите я попробую переформулировать вопрос заранее спасибо

Что за смысл у интервала? Это действительно некоторый фиксированный enum с определёнными значениями или это значение типа "напряжение сети", в котором допускаются вещественные числа от 110 до 220 с любым шагом?

интервал коэффициентов для расчета на примере 0.8-1.15 и шаг 0.01

Answer 1

интервал коэффициентов для расчета на примере 0.8-1.15 и шаг 0.01

В вашем случае вам вероятно проще всего будет использовать массив. Конструировать можно в цикле, можно через linq.

private double[] InitKf(int from, int to, double step)
{
    return Enumerable.Range(from, to - from + 1).Select(x => step * x).ToArray();
}

Ну и используйте:

double[] kf = this.InitKf(8, 15, 0.01);

Вывод:

А насчёт приблизительного равенства не знаю как

Попаданием в интервал:

if(this.ApproxEqual(14, 15, 2))
{
    Console.WriteLine("14 попадает в интервал 15±2");
}
else
{
    Console.WriteLine("14 не попадает в интервал 15±2");
}

Где

private bool ApproxEqual(double testedValue, double baseVal, double delta)
{
    if(testedValue < baseVal + delta && testedValue > baseVal - delta)
        return true;
    return false;
}

Также если хотите можете задавать delta в процентах, формула изменится незначительно.

READ ALSO
аналог tcpListener.Pending() в Socket C#

аналог tcpListener.Pending() в Socket C#

Нужен аналогический метод к tcpListenerPending() но в классе Socket

161
Нажатие клавиш в браузере (selenium)

Нажатие клавиш в браузере (selenium)

Использую Selenium для прохождения регистрации на сайте, имеется кнопка(вот вся информация по ней):

182
C# версия джавовского .in() метода

C# версия джавовского .in() метода

Столкнулся с проблемойЕсть решение моей проблемы для джавы:

160
Как сослаться на объект из одного скрипта в другом

Как сослаться на объект из одного скрипта в другом

Есть скрипт Tile в котором находится метод ExplodeExternal() и есть ещё один скрипт Grid в котором хранится List minedTilesКак обратиться к членам minedTiles из скрипта...

192