Используя показатели функции вычислить цепную дробь. Количество елементов дроби надо задавать с клавиатуры.
1+1/(1+1/(1+1/(1+1/….)))
Например, возьмем количество элементов дроби, равное — 6. Вот такое выражение должно у вас получится: 1+1/(1+1/(1+1/(1+1/(1+1/(1+1)))))
. А вот и правильный ответ: 1,61538
.
Решение предоставил — Андрей Калачёв.
#include <iostream> using namespace std; int main() { double ans=2.0; int num; cout<<"How much? "; cin>>num; for(int i=1; i<num; i++) ans=1+1/ans; cout<<ans; system("pause"); return 0; }
Программу тщательно не проверял, так-что, если что-то не так работает, пишите в комментариях. Вот результат работы программы для количества элементов дроби — 6.
CppStudio.com
How much? 6 1.61538
Комментарии
Alexander Trousevich
Eduard_P
Задача не сложная. Например построение ромба в разделе «легкие» будет посложнее.