arash, ваша проблема не с этим возвратом, ваша проблема bigzarb()
объявлена как void, что означает, что она не имеет возвращаемого значения, но вы используете ее в своей последней строке как bigzarb(x,w) * ....
, что приведет к ошибке.Кроме того, поскольку вы объявили свой bigzarb () как void, вы не можете вернуть значение в нем.Также ^ не означает силу в .net, вместо этого вы должны использовать Math.Power
.
Редактировать: вам следует изменить свой метод с void bigzarb()
на double bigzarb()
и заменить ^ на Math.Power и повторить попыткучтобы увидеть, работает ли yit.
Последнее редактирование: измените тип возвращаемого вами метода на double с int и измените последнюю строку на:
return bigzarb(x, w) * Math.Pow(Convert.ToDouble(10), Convert.ToDouble(m)) + (bigzarb(x, w) + bigzarb(w, y)) * Math.Pow(Convert.ToDouble(10), Convert.ToDouble(m)) + bigzarb(y, z);