Исправить метод, который возвращает неверное значение - C#
Формулировка задачи:
Подскажите пожалуйста как переписать этот метод чтоб он возвращал переменную с (здесь не видно ее инициализации)
public static int Fn(double a, double b, double eps)
{
int c;
int[] mas = new int[50];
mas[0] = 1;
mas[1] = 1;
for (int i = 2; i < 50; i++)
{
mas[i] = mas[i - 1] + mas[i - 2];
if (mas[i] >= (b - a) / eps)
{
c = i;
break;
}
}
return c;
}Решение задачи: «Исправить метод, который возвращает неверное значение»
textual
Листинг программы
public static int Fn(double a, double b, double eps) {
int[] array = new int[50];
array[0] = 1;
array[1] = 1;
for (int i = 2; i < 50; i++) {
array[i] = array[i - 1] + array[i - 2];
if (array[i] >= (b - a) / eps)
return i;
}
return 0;
}
internal static void Main() {
Console.WriteLine(Fn(8.0, 16.0, 0.001)); // 20
}