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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gendalf911
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 8
#1

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

12.06.2014, 21:58. Просмотров 382. Ответов 2
Метки нет (Все метки)

Помогите понять, почему когда пишу вывод чисел Фибоначчи до 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)
Посмотрите здесь:
C++ Напечатать из чисел Фибоначчи в интервале от 1 до 100 только простые
Вычислить сумму всех чисел Фибоначчи, которые не превосходят 100 C++
Написать функцию, которая выводит на экран ряд чисел Фибоначчи до n. Число n принимается в качестве аргумента C++
C++ Вывод чисел Фибоначчи
Вывод чисел Фибоначчи C++
C++ Напишите программу, которая выводит цену яблок, начиная с 100 г до 1 кг с шагом 100 г. Цена 1 кг должен быть в
C++ Вывод всех простых чисел в диапазоне от 1 до 100
C++ Быстрый вывод float [100][100] в виде картинки
C++ Написать программу, которая выводит числа Фибоначчи до n
Генерировать и вывести на экран массив с целого числа n случайных чисел от -100 до 100 C++
C++ Заполнить файл целыми 30 числами, полученными с генератора случайных чисел в интервале от -100 до 100
Хранение чисел доходящих до 10^100(в 100 степени) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jewbacabra
Эксперт PHP
2158 / 1822 / 677
Регистрация: 24.04.2014
Сообщений: 5,313
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)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru