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

Найти сумму квадратов последовательности, которые не превосходят двух - C++

Восстановить пароль Регистрация
 
NimbJles
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 14
02.07.2015, 00:32     Найти сумму квадратов последовательности, которые не превосходят двух #1
Задание: найти сумму квадратов тех чисел a1, ... , a100, которые не превосходят двух, с помощью рекурсии.
Найти сумму квадратов последовательности, которые не превосходят двух
Помогите дописать код, чтобы он правильно вычислял последующие элементы начиная со второго.
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
32
33
34
35
36
37
38
39
40
41
#include "stdafx.h"
#include "conio.h"
#include "locale.h"
#include "stdlib.h"
#include "string"
 
double rekyrsia(int n)
{
    static int i = 0;
    static double sum = 0, a0, a1 = pow(-sin(1), 2);
    double a;
    if (i == 0)
    {
        a0 = pow(cos(1), 2);
        a1 = pow(-sin(1), 2);
        a = a1;
        sum = pow(a, 2);
    }
    //else return i;
    else
    {
        a = 2 * a1 - a0;
        sum = sum + pow(a, 2);
    }
        i++;
    if (i >= n)
    {
        a = 0, i = 0; return sum;
    }
    else return rekyrsia(n);
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    int n;
    printf("Введите n: ");
    scanf_s("%i", &n);
    printf("Сумма: %lg", rekyrsia(n));
    _getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2015, 00:32     Найти сумму квадратов последовательности, которые не превосходят двух
Посмотрите здесь:

Квадратная матрица: Вычислить сумму элементов, расположенных на главной диагонали и выше, которые превосходят все элементы C++
Найти сумму квадратов элементов последовательности, стоящих на нечетных местах C++
Вычислить сумму всех чисел Фибоначчи, которые не превосходят 100 C++
Вычислить сумму всех чисел Фибоначи, которые не превосходят 100. C++
C++ Вычислить сумму всех чисел Фибоначчи, которые не превосходят 1000
Перевести с Delphi на C++. Найти элементы последовательности, представимые в виде суммы двух квадратов C++
Найти числа, которые представимы в виде суммы квадратов двух натуральных чисел C++
Найти наименьшую сумму квадратов двух результатов измерений с интервалом в 5 элементов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
02.07.2015, 06:32
  #2
 Комментарий модератора 
NimbJles, Формулы надо переписывать.
Внизу страницы для этого есть редактор
NimbJles
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 14
02.07.2015, 16:22  [ТС]     Найти сумму квадратов последовательности, которые не превосходят двух #3
Пусть http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{0}={cos(1)}^{2}; {a}_{1}={-sin(1)}^{2}; {a}_{k}=2*{a}_{k-1}-{a}_{k-2}; k=2,3...
Yandex
Объявления
02.07.2015, 16:22     Найти сумму квадратов последовательности, которые не превосходят двух
Ответ Создать тему
Опции темы

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