Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли после выполнения основного кода запустить второй из файлов заголовка? Возможно неправильно выражаюсь. Лучше покажу Есть ли возможность запустить второй код после успешного завершения первого? https://www.cyberforum.ru/ cpp-beginners/ thread2467326.html C++ Проблема с массивом
Всем привет! Выручайте срочно сам я уже перегорел. В коде не получается грамотно реализовать двумерные массивы через typedef. Гуглил, листал томик Прата...ну не идет и все....ну дебил...мозг сказал...
C++ Грамотная реализация delta time https://www.cyberforum.ru/ cpp-beginners/ thread2467311.html
Здравствуйте! Пишу проект, в котором необходимо просчитывать движение множества объектов, выполняя при этом для каждого весьма громоздкие вычисления. Дабы движение было плавным и равномерным, я...
C++ Программа не видит функцию Программа не видит функцию double fun(double x, double y) { return (3 * x*pow(y, 3)) - cos(x + 2 * y); } Весь код #include "pch.h" #include <iostream> #include <string> #include <math.h> https://www.cyberforum.ru/ cpp-beginners/ thread2467310.html
Задача с динамическими массивами C++
Суть задачи: построить массив C (M x N), каждый элемент которого равен сумме, слагаемыми которой является соответствующий элемент массива A (M x N) и произведение элементов столбца, в котором этот...
C++ Что означает while (stream >> word) Что значит эта функция в этом куске кода while (stream >> word) { if (addWord(word)) { result += word + " "; } } https://www.cyberforum.ru/ cpp-beginners/ thread2467298.html
C++ Добавление вектора в вектор double https://www.cyberforum.ru/ cpp-beginners/ thread2467289.html
всем привет! в представленном макете программки mvs ругается на пушбеки и инсерты, а я не могу понять почему. ведь то же самое с int векторами прокатывает. std::vector<double> td(6);...
Проверить истинность высказывания : все цифры данного трехзначного числа различны C++
Дано трехзначное число. Проверить истинность высказывания: «Все цифры данного числа различны» Программа выдаёт что Числа 1 2 3 одинаковы. Текст программы: #include<conio.h>...
C++ Работа с целочисленной квадратной матрицей Дана целочисленная квадратная матрица. Определить:произведение элементов в тех строках, которые содержат хотя бы один отрицательный элемент; максимальное значение на главной диагонали, и заменить... https://www.cyberforum.ru/ cpp-beginners/ thread2467282.html C++ Очистить векторный массив и заполнить заново https://www.cyberforum.ru/ cpp-beginners/ thread2467267.html
Как обнулять вектор, т.е. у меня есть векторный массив, в который я добавляю координаты пересечения прямых, но это не главное. С помощью функции push_back я заполняю этот массив значениями, но мне...
Реализовать класс с методами Read и Display C++
Здравствуйте. Помогите пожалуйста. Нужно реализовать класс с методами Read (ввод с клавиатуры), Display (вывод на экран) и методами, указанными задании. Все свойства класса должны быть закрытыми...
C++ Что возвращает приведенная функция? https://www.cyberforum.ru/ cpp-beginners/ thread2467255.html
std::ostream& operator <<(std::ostream &os, Product &a) { float sum{a.second * 1000 / 100}; return os << sum; //это } Как можно объяснить данную строку? Вроде возращаться может один...
205 / 181 / 112
Регистрация: 15.03.2014
Сообщений: 391
06.06.2019, 21:03 0

По заданному числу Фибоначчи найти предыдущее и следующее числа Фибоначчи - C++ - Ответ 13635272

06.06.2019, 21:03. Показов 3312. Ответов 2
Метки (Все метки)

Ответ

Дмитрий20, в целом вроде работает, но есть пара моментов.
1) Зачем Вам счётчик цикла i? Вместо 18 строки можно с успехом написать for (; F > F1; ). А если так можно, то логичнее использовать оператор цикла while ( F > F1 ).

2) Зачем Вы тащите в заголовки conio.h? Думаю можно с успехом выкинуть это из кода. И Вы уверены, что Вам нужна #pragma hdrstop?

Если оставаться в пределах Вашего кода, то я бы поправил это так - завёл бы логическую переменную для отслеживания найдено ли число Фибоначчи или нет и цикл обрывал бы не return, а break;
C++
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
27
28
29
30
31
#include <iostream>
 
using namespace std;
 
int main() {
    int f[ 2 ] = { 1, 1 };
    int buf[ 2 ] = { 0, 0 };
    int F = 0, F1 = 0;
    cout << "Input Fk:\n";
    cin >> F;
 
    bool flag = false;
    while ( F > F1 ) {
        F1 = f[ 0 ] + f[ 1 ];
 
        if ( F == F1 ) {
            cout << "\nFk-1 = " << f[ 1 ] << "\nFk+1 = " << F + f[ 1 ];
            // _getch(); нету у меня её
            flag = true;
            break;
        }
 
        f[ 0 ] = f[ 1 ];
        f[ 1 ] = F1;
    }
 
    if ( !flag )
        cout << "\n" << F << " ne yavl-sa chislom Fibonachi.";
    //_getch(); нету у меня её
    return 0;
}


Вернуться к обсуждению:
По заданному числу Фибоначчи найти предыдущее и следующее числа Фибоначчи C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2019, 21:03
Готовые ответы и решения:

По заданному числу Фибоначчи найти предыдущее и следующее числа Фибоначчи
Дано целое число N(&gt;1), которое является числом Фибоначчи: N=Fk. Найти целые числа Fk-1 и Fk+1 -...

По заданному числу n найти n-ое число Фибоначчи
По заданному числу n найти n-ое число Фибоначчи. Вход 7 49 Выход 13 7778742049

Найти целые числа Fk-1 и Fk+1-предыдущее и последующее числа Фибоначчи
Дано целое число N(&gt;1),являющееся числом Фибоначчи: N=Fk. Найти целые числа Fk-1 и Fk+1-предыдущее...

Найти числа Фибоначчи, которые предшествуют введенному числу
Найти числа Фибоначчи, которые предшествуют введенному числу

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2019, 21:03
Помогаю со студенческими работами здесь

По заданному числу n выведите n-e число Фибоначчи
1. По заданному числу n выведите n-e число Фибоначчи.

Задано натуральное число N Найти ближайшее число Фибоначчи к заданному числу
Написать программу на языке С#, которая решает поставленную задачу с использованием цикла do/while ...

Найти два ближайших к заданному значению числа Фибоначчи
Дано натуральное число N (2&lt;=N&lt;=2*10^9).Найти два ближайших к нему числа Фибоначчи.

Используя операции со множествами, выделите подмножество чисел Фибоначчи, кратных некоторому заданному числу A...
Задание: Построить множество чисел Фибоначчи. Используя операции со множествами, выделите...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru