Я пишу функцию для создания массива, однако мне приходится применять множество операторов if, которые будут влиять на вывод.
Я пытался просто перечислить их, но я думаю, что это как-то влияет на мой вывод, это также выглядит очень громоздким.
static double [] solve (equation b, int k)
{
double [] a = null;
if (b.c > 1)
{
a = new double[k];
for (int i = 0; i < k; i++)
{
b.x0 = (b.c*b.x0)/(b.y0) + (b.d*b.x0);
b.y0 = b.e*(b.x0 + 1)*b.y0;
a[i] = b.y0;
}
}
if (b.d > 0)
{
a = new double[k];
for (int i = 0; i < k; i++)
{
b.x0 = (b.c*b.x0)/(b.y0) + (b.d*b.x0);
b.y0 = b.e*(b.x0 + 1)*b.y0;
a[i] = b.y0;
}
}
if (1 > b.e || b.e > 0)
{
a = new double[k];
for (int i = 0; i < k; i++)
{
b.x0 = (b.c*b.x0)/(b.y0) + (b.d*b.x0);
b.y0 = b.e*(b.x0 + 1)*b.y0;
a[i] = b.y0;
}
return a;
Есть ли способ сгруппировать мои операторы if так, чтобы, если мои параметры находились в требуемом диапазоне, я получал результат, а если нет, я получал 'null'. (есть также еще несколько операторов if, но это дает представление).