C#:
double R = double.Parse(project.Variables["q"].Value);
double[] mas = { 1, 2, 1.1, 1.3};
double temp = 0, t = double.MaxValue;
for (int i = 0; i < mas.Length; i++)
{
double a = Math.Abs(mas[i] - R);
if (a < t)
{
temp = mas[i];
t = a;
}
}
return temp;
double[] mas = { 1, 2, 1.1, 1.3}; это список в котором содержатся числа
задача, понять какое из массива чисел ближе к единице.
Вот в таком варианте код работает, но если я вместо списка чисел подставляю переменную то ничего не работает. Пробовал разные варианты, вставлять много переменных, или собрать из списка и вставить в {}
вот так:
C#:
double R = double.Parse(project.Variables["q"].Value);
double[] mas = { project.Variables["TYT_CHISLA"].Value};
double temp = 0, t = double.MaxValue;
for (int i = 0; i < mas.Length; i++)
{
double a = Math.Abs(mas[i] - R);
if (a < t)
{
temp = mas[i];
t = a;
}
}
return temp;