Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 14

Рекурсивно вычислить сумму квадратов чисел

05.08.2015, 22:26. Показов 797. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть https://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...
Найти сумму квадратов тех чисел https://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "stdafx.h"
#include "conio.h"
#include "locale.h"
#include "stdlib.h"
#include "string"
 
double rekyrsia(int n)
{
    static int k = 0;
    static double sum = 0, a0, a1;
    double a;
    if (k == 1)
    {
        a0 = cos(1.0)*cos(1.0);
        a1 = (-sin(1.0))*(-sin(1.0));
        a = a1;
        if (a <= 2)
        {
            sum += pow(a, 2);
        }
    }
    //else return k;
        a = 2 * a1 - a0;
        if (a <= 2)
        {
            sum = sum + pow(a, 2);
        }
    k++;
    if (k >= n)
    {
        a = 0, k = 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;
}
Помогите исправить код, чтобы программа правильно вычисляла числа и их сумму.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.08.2015, 22:26
Ответы с готовыми решениями:

Рекурсивно вычислить сумму квадратов тех чисел, не превосходящих двух
Пусть {a}_{0}={cos(1)}^{2}; {a}_{1}={-sin(1)}^{2}; {a}_{k}=2*{a}_{k-1}-{a}_{k-2}; k=2,3... Найти сумму квадратов тех чисел {a}_{1}, ... ,...

Вычислить рекурсивно сумму нечетных чисел до 2n-1
Напишите рекурсивную подпрограмму, которая: а) вычисляет сумму S(n) = 1 + 3 + 5 + ... + (2n - 1) б) вычисляет произведение P(n) = 1 *...

Вычислить сумму квадратов первых 7 натуральных чисел
Люди помогите пожалуйста решить: 1. Вычислить сумму квадратов первых 7 натуральных чисел.

3
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
05.08.2015, 22:41
Цитата Сообщение от NimbJles Посмотреть сообщение
a1 = (-sin(1.0))*(-sin(1.0));
неужели отрицательное?
C++
1
2
3
static int k = 0;
.................
if (k == 1)//когда сюда попадет?
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
06.08.2015, 00:25
Цитата Сообщение от NimbJles Посмотреть сообщение
static int k = 0;
* * static double sum = 0, a0, a1;
* * double a;
* * if (k == 1)
как "к" может быть равным 1, если вы его зануляете в начале функции!?

Добавлено через 1 минуту
0
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 14
07.08.2015, 21:16  [ТС]
а если так
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
42
43
44
45
46
47
48
#include "stdafx.h"
#include "conio.h"
#include "locale.h"
#include "stdlib.h"
#include "string"
 
double rekyrsia(int n)
{
    static int k = 0;
    static double sum = 0, a, b;
    double c;
    if (k == 0)
    {
        a = cos(1.0)*cos(1.0);
        sum = 0;
    }
    if (k == 1)
    {
        b = (-sin(1.0))*(-sin(1.0));
        c = b;
        if (c <= 2)
        {
            sum += pow(c, 2);
        }
    }
    //else return k;
    c = 2 * b - a;
    if (c <= 2)
    {
        sum += pow(c, 2);
    }
        k++;
    if (k >= n)
    {
        c = 0, k = 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2015, 21:16
Помогаю со студенческими работами здесь

Цикл for: вычислить сумму квадратов нечетных натуральных чисел от a до b
цикл for: вычислить сумму квадратов нечетных натуральных чисел от a до b Помогите решить задачу. Заранее спасибо.

Вычислить сумму квадратов чисел от 1 до введенного вами целого числа
С помощью оператора WHILE напишите программу, вычисляющую сумму квадратов чисел от 1 до введенного вами целого числа.

Вычислить сумму квадратов всех целых чисел, попадающих в интервал
Вычислить сумму квадратов всех целых чисел, попадающих в интервал (ln(x), ex) при x&gt;1 ;

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

Вычислить сумму квадратов всех целых чисел, попадающих в интервал
Вычислить сумму квадратов всех целых чисел, попадающих в интервал (ln(x), ex) при x&gt;1 ;


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru