Я пытался в течение нескольких дней решить проблему с функцией Эйлера. я должен придумать тот, который работает следующим образом:Рекурсивный алгоритм Эйлера в C
float f_euler(int n)
f_euler(0)=2
f_euler(1)=2+ (2/2)=3
f_euler(2)=2+ 2/(2+ 3/3)= 2.6666…
f_euler(5)=2+ 2/(2+ 3/(3+ 4/(4+ 5/(5+6/6)))))= 2.7184…
и т.д ...
Этот код на языке C.
Пожалуйста, примите во внимание! Я был бы очень рад, если бы кто-то помог мне, я в отчаянии! D:
Спасибо :)
Вопрос 1.1:
Я, наконец сделать это, но я Алгоритм Построения я не совсем уверен, если он будет работать:
п (п, I)
- + 1, если я = п
- 2, если я = 0 & & п = 0
- 2+ (2/(е (г + 1)), если я = 0 & & п> 0
- F ((I + 1) + ((г + 2)/е (г + 1))) если i> 0
Извините, если я не объясню себя четко, но я новичок на этом сайте.
Спасибо всем!
Вы можете показать исходный код для 'f_euler'? То, что вы показываете здесь, не имеет смысла с точки зрения C. –
Добро пожаловать в stackoverflow. Вы должны представить свою попытку, как можно задокументировано.Чем лучше вы показываете, что вы сделали, тем больше вам поможет. – Paul92
Эта строка: 2+ 2/2 = 3 не является разумным кодом C. он говорит, чтобы сделать присвоение 2/2 (которое не является lvalue) со значением 3, Следующие строки имеют эту же проблему. Компилятор должен был вызвать предупреждение/ошибку и не смог скомпилировать файл. У вас есть все предупреждения/ошибки? в gcc параметр, такой как -Wall, поймал бы эту проблему. Вы игнорировали сообщения от компилятора? – user3629249