Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Gospar
2 / 0 / 1
Регистрация: 07.11.2015
Сообщений: 46
1

Вычислить сумму чисел последовательности, порядковые номера которых являются числами Фибоначчи

29.11.2015, 18:08. Просмотров 1363. Ответов 6
Метки нет (Все метки)

Задана последовательность N вещественных чисел. Вычислить сумму чисел, порядковые номера которых являются: a) числами Фибоначчи.

Добавлено через 20 минут
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int a, b, k, sum;
    a = 0;
    b = 1;
    cin >> k;
    while (k <= 0)
    {
        cout << "ERROR! Enter the number greater than zero: ";
        cin >> k;
    }
    while (k != 0)
    {
        a = a + b;
        b = a - b;
        k = k - 1;
        cout << a << " ";
    }
    sum = a + b + k;
    cout << "Summa vsem FIB: " << sum << endl;
 
    system("pause");
    return 0;
}

Вот что-то пытался делать, но не выходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2015, 18:08
Ответы с готовыми решениями:

Вычислить сумму чисел последовательности, порядковые номера которых являются числами Фибоначчи
Вычислить сумму чисел последовательности, порядковые номера которых являются...

Вычислить сумму чисел, порядковые номера которых являются числами Фибоначчи.
Всем привет! помогите с задачкой! заранее спасибо.! Вычислить сумму чисел,...

Вычислить сумму чисел, порядковые номера которых являются числами Фибоначчи
Задана последовательность N вещественных чисел. Вычислить сумму чисел,...

Вычислить сумму чисел, порядковые номера которых являются простыми числами.
Нужно еще решение Если есть возможность решите. 24. Задана...

Вывести элементы массива, порядковые номера которых являются числами Фибоначчи
Дано целочисленный массив. Вывести те его элементы, порядковые номера которых...

6
Xakka
1 / 1 / 5
Регистрация: 27.11.2015
Сообщений: 18
Завершенные тесты: 1
29.11.2015, 20:05 2
Обратите внимание, что порядковый номером смещен на единицу, т.е. i+1.

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
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <math.h>
 
using namespace std;
int main()
{
    int i, n;
    float sum = 0;
    srand(time(NULL));
    cout<<"Введи количество вещественных чисел: ";
    cin>>n; // Вводим количество элементов последовательности
    float x[n]; // Создаем массив вещественного типа
    for (i=0; i<n; i++)
    {
        x[i] = float (rand())/RAND_MAX*100; // Заполняем массив вещественными числами от 0 до 100
        // Для проверки числа Фибоначчи используем свойство: 5*n*n+4 или 5*n*n+4 является квадратом
        if (sqrt(5*(i+1)*(i+1)-4) - int(sqrt(5*(i+1)*(i+1)-4)) == 0 || sqrt(5*(i+1)*(i+1)+4) - int(sqrt(5*(i+1)*(i+1)+4)) == 0)
        {
            cout<<"+"<<"\t"; // Выводим + для обозначения суммированных чисел
            sum += x[i]; // Прибавляем число
        }
        else cout<<"\t";
        cout<<i+1<<"\t"<<x[i]<<endl; // Выводим сумму
    }
    cout<<"Cумма чисел, порядковые номера которых являются числами Фибоначчи: "<<sum<<endl;
    return 0;
}
0
Gospar
2 / 0 / 1
Регистрация: 07.11.2015
Сообщений: 46
29.11.2015, 21:59  [ТС] 3
В Visual Studio, пишет что не удается найти указанный файл, пробовал уже делать новый проект, переставлять и так далее ничего не выходит
0
Xakka
1 / 1 / 5
Регистрация: 27.11.2015
Сообщений: 18
Завершенные тесты: 1
29.11.2015, 22:17 4
На какую библиотеку ?
Если на <time.h> или <stdlib.h> тогда можно убрать код генерации случайных чисел и заменить вводом вручную.
Если на <math.h>, тогда sqrt можно будет заменить на pow.

Попробуйте заголовки заключить в кавычки:
C++
1
2
3
#include "time.h"
#include "stdlib.h"
#include "math.h"
0
Gospar
2 / 0 / 1
Регистрация: 07.11.2015
Сообщений: 46
29.11.2015, 22:35  [ТС] 5
Попробовал заключить в кавычки, поменял Sqrt на pow тоже самое выходит, незнаю, что не так
0
Xakka
1 / 1 / 5
Регистрация: 27.11.2015
Сообщений: 18
Завершенные тесты: 1
29.11.2015, 23:00 6
Попробовал первоначальный код - все работает. У меня Qt Creator с MinGW 4.9.2.

Заменил заголовки на кавычки - тоже работает.
Заменил заголовки на С++ - тоже работает.
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cmath>
 
using namespace std;
int main()
{
    int i, n;
    float sum = 0;
    srand(time(NULL));
    cout<<"Введи количество вещественных чисел: ";
    cin>>n; // Вводим количество элементов последовательности
    float x[n]; // Создаем массив вещественного типа
    for (i=0; i<n; i++)
    {
        x[i] = float (rand())/RAND_MAX*100; // Заполняем массив вещественными числами от 0 до 100
        // Для проверки числа Фибоначчи используем свойство: 5*n*n+4 или 5*n*n+4 является квадратом
        if (sqrt(5*(i+1)*(i+1)-4) - int(sqrt(5*(i+1)*(i+1)-4)) == 0 || sqrt(5*(i+1)*(i+1)+4) - int(sqrt(5*(i+1)*(i+1)+4)) == 0)
        {
            cout<<"+"<<"\t"; // Выводим + для обозначения суммированных чисел
            sum += x[i]; // Прибавляем число
        }
        else cout<<"\t";
        cout<<i+1<<"\t"<<x[i]<<endl; // Выводим сумму
    }
    cout<<"Cумма чисел, порядковые номера которых являются числами Фибоначчи: "<<sum<<endl;
    return 0;
}

Во вложении скомпилированный проект и скрин вывода в консоле.
0
Миниатюры
Вычислить сумму чисел последовательности, порядковые номера которых являются числами Фибоначчи  
Вложения
Тип файла: zip ForGospar.zip (384.8 Кб, 3 просмотров)
Gospar
2 / 0 / 1
Регистрация: 07.11.2015
Сообщений: 46
29.11.2015, 23:13  [ТС] 7
В Devc++ всё работает а вот в Visual studio нет, такое бывает иногда на девс++ не работает а на студио работает
0
29.11.2015, 23:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2015, 23:13

Вычислить сумму элементов массива, порядковые номера которых простые числа
Имеется последовательность чисел, содержащая n элементов. Вычислить сумму тех...

В одномерном массиве посчитать сумму элементов, номера которых являются простыми числами
В одномерном массиве посчитать сумму элементов, номера которых являются...

Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а также их порядковые номера в ряду Фибоначчи
Помогите с задачкой Набрать с чисел Фибоначчи в интервале от 1 до 100,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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