|
|
|
|
#1 |
|
Участник
|
Маззи, а как вам такой вариант?
X++: static void Job46(Args _args) { int j; real fibonaci(int n) { real first = 0; real second = 1; real result = 0; int i; for (i = 0; i < n; i++) { result = first + second; second = first; first = result; } return result; } ; for (j = 0; j < 50; j++) { info(strfmt("%1", fibonaci(j))); } } |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |
|
|
#2 |
|
Участник
|
вложенные то циклы зачем? раньше был один. и это было хорошо.
и снова и магическая константа в коде... константу-то можно было бы и прокомментировать. с real другая байда. с некоторого члена последовательности, числа становятся неточными. если разработчик выбирает real, то было бы хорошо, если бы он предупредил об относительных погрешностях и примерно с какого числа начинаются значимые погрешности на real. ну или хоть обозначил бы что такая проблема есть, а число и погрешность надо посчитать постановщику. заодно это и было бы обоснованием для магической константы )))) Последний раз редактировалось mazzy; 10.02.2017 в 23:44. |
|
|
|
|
#3 |
|
Участник
|
Цитата:
Константа 50 - тоже для наглядности. Просто красивое число для примера вывода первых 50 членов последовательности. |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |