Форум программистов, компьютерный форум CyberForum.ru

Вывод чисел Фибоначчи до 100 (не выводит 89) - C++

Восстановить пароль Регистрация
 
Gendalf911
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 8
12.06.2014, 21:58     Вывод чисел Фибоначчи до 100 (не выводит 89) #1
Помогите понять, почему когда пишу вывод чисел Фибоначчи до 100, он не выводит 89
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <clocale>
#include <iomanip>
using namespace std;
int main() {
setlocale (LC_ALL, "rus");
long double n, i, h, koef, koef2, number, ask;
cout << "Введите границу ряда чисел Фибоначчи:";
cin >> h;
i=1;
n=1;
cout << setw(12) << "Число"<<setw (30)<<"\"Золотое сечение (2/1)\" "<<setw(30)<<"\"Золотое сечение (1/2)\" " <<endl;
while (n < h)
{
    koef=i/n;
    koef2=n/i;
    cout <<   std::fixed << std::setprecision(0)<<setw(12) << i <<setw (30) <<std::fixed << std::setprecision(17)<< koef<<  setw(30) << koef2<<endl;
    cout <<   std::fixed << std::setprecision(0)<<setw(12) << n <<setw (30) <<std::fixed << std::setprecision(17)<< koef<<  setw(30) << koef2<<endl;
    i=n+i;
    n=i+n;
    
}
cout <<endl;
system ("pause");
return 0;
};
Миниатюры
Вывод чисел Фибоначчи до 100 (не выводит 89)  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 21:58     Вывод чисел Фибоначчи до 100 (не выводит 89)
Посмотрите здесь:

Написать программу которая выводит пример на вычитание(предел 100) C++
C++ Быстрый вывод float [100][100] в виде картинки
вывод чисел Фибоначчи C++
Вычислить сумму всех чисел Фибоначчи, которые не превосходят 100 C++
C++ Напечатать из чисел Фибоначчи в интервале от 1 до 100 только простые
Генерировать и вывести на экран массив с целого числа n случайных чисел от -100 до 100 C++
C++ Напишите программу, которая выводит на экран содержимое файла и выводит сумму чисел файла
C++ Написать программу, которая выводит числа Фибоначчи до n

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jewbacabra
1789 / 1504 / 538
Регистрация: 24.04.2014
Сообщений: 4,215
12.06.2014, 22:05     Вывод чисел Фибоначчи до 100 (не выводит 89) #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
поменяй свой цикл на такой
C++
1
2
3
4
5
6
7
8
9
10
while (n < h || i < h)
    {
        koef = i / n;
        koef2 = n / i;
        if (i < h) cout << std::fixed << std::setprecision(0) << setw(12) << i << setw(30) << std::fixed << std::setprecision(17) << koef << setw(30) << koef2 << endl;
        if (n < h) cout << std::fixed << std::setprecision(0) << setw(12) << n << setw(30) << std::fixed << std::setprecision(17) << koef << setw(30) << koef2 << endl;
        i = n + i;
        n = i + n;
 
    }
Gendalf911
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 8
12.06.2014, 22:22  [ТС]     Вывод чисел Фибоначчи до 100 (не выводит 89) #3
Спасибо, всё правильно!
Yandex
Объявления
12.06.2014, 22:22     Вывод чисел Фибоначчи до 100 (не выводит 89)
Ответ Создать тему
Опции темы

Текущее время: 13:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru