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

написать программу, вычисляющую первые n элементов заданной последовательнсоти

30.04.2022, 22:17. Показов 1824. Ответов 10

Студворк — интернет-сервис помощи студентам
Напишите, пожалуйста, программу с помощью цикла и с помощью функции
Миниатюры
написать программу, вычисляющую первые n элементов заданной последовательнсоти  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2022, 22:17
Ответы с готовыми решениями:

Написать программу, вычисляющую первые n элементов заданной последовательности:
{b}_{1}=5, {b}_{n}={(-1)}^{n}*{b}_{n-1}-8

Написать программу, вычисляющую первые n элементов заданной последовательности
Помогите пожалуйста ребята, написать программу, вычисляющую первые n элементов заданной последовательности ...

Написать программу, вычисляющую первые п элементов заданной последовательности
Помогите ребят...пожалуйста!

10
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
30.04.2022, 22:50
Лучший ответ Сообщение было отмечено Studentka13 как решение

Решение

Функция с циклом:
C++
1
2
3
4
5
6
7
8
double func(int n)
{
  // если n < 1, то считаем, что результат = 0
  double b = n > 0 ? 1 : 0;
  for (int i = 2; i <= n; i++)
    b = 0.2 * pow(b, 4) + 1;
  return b;
}
1
0 / 0 / 0
Регистрация: 01.04.2022
Сообщений: 18
01.05.2022, 21:35  [ТС]
а почему в компиляторе подчеркивает double как ошибку?
0
0 / 0 / 0
Регистрация: 01.04.2022
Сообщений: 18
01.05.2022, 22:17  [ТС]
напишите, пожалуйста, программу, вычисляющую первые n элементов последовательности с использованием функции (НЕ цикла)
Миниатюры
написать программу, вычисляющую первые n элементов заданной последовательнсоти  
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
01.05.2022, 22:40
Studentka13, пишите с использованием рекурсивной функции (мне кажется что вы имели в виду именно рекурсивную функцию просто)

Добавлено через 19 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
using namespace std;
 
long double func(int n, long double i)
{
    long double tmp(1);
    if(i > 0)
    cout << i <<'\t'<< (tmp = pow(func(n,i-1),4) + 1)<<endl;
    return tmp;
}
int main()
{
    int n;
    cin >> n; cin.get();
    func(n,n);
    cin.get();
}
1
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
01.05.2022, 22:46
Текст ошибки какой?
0
0 / 0 / 0
Регистрация: 01.04.2022
Сообщений: 18
02.05.2022, 07:58  [ТС]
Спасибо, уже разобралась)
0
0 / 0 / 0
Регистрация: 01.04.2022
Сообщений: 18
02.05.2022, 08:03  [ТС]
А как можно изменить программу, чтобы просто считало членов прогрессии? Допустим, я ввожу 4 и мне считает b4?
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
02.05.2022, 09:53
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
using namespace std;
 
long double func(int n, long double i)
{
    long double tmp(1);
    if(i > 0)
    tmp = pow(func(n,i-1),4) + 1);
    return tmp;
}
int main()
{
    int n;
    cin >> n; cin.get();
    cout<<n<<func(n,n)<<endl;
    cin.get();
}
1
0 / 0 / 0
Регистрация: 01.04.2022
Сообщений: 18
03.05.2022, 11:23  [ТС]
Не правильно считаются члены прогрессии, я решила еще с помощью цикла, там все хорошо. Но с помощью рекурсии нет, ответы не совпадают
Вот должно быть похоже на это. С использованием функции
Миниатюры
написать программу, вычисляющую первые n элементов заданной последовательнсоти   написать программу, вычисляющую первые n элементов заданной последовательнсоти  
0
0 / 0 / 0
Регистрация: 01.04.2022
Сообщений: 18
03.05.2022, 11:26  [ТС]
вот я решала с помощью цикла:

#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;

int main()

{
double b1=1, b, n;
setlocale(LC_ALL, "Russian");
cout << "Рекурентные соотношения.\n";
cout<<"Введите n ";
cin>>n;
if (n==1) cout<<"b1="<<b1;
else
for (int i = 2; i <= n; i++)
{
b = 0.2 * pow(b, 4) + 1;

}
cout<<"b"<<n<<"="<<b<<endl;

}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2022, 11:26
Помогаю со студенческими работами здесь

Написать программу, вычисляющую первые п элементов заданной последовательности:
Помогите написать программу, вычисляющую первые п элементов заданной последовательности: Dreemar, пожалуйста, прочитайте правила...

написать программу вычисляющую первые n элементов заданной последовательности b1=2 , bn=0.5(1\bn-1+bn-1)
написать программу вычисляющую первые n элементов заданной последовательности b1=2 , bn=0.5(1\bn-1+bn-1)

Написать программу, вычисляющую первые n элементов заданной последователь­ности (C++)
Написать программу, вычисляющую первые n элементов заданной последователь­ности:

Написать программу,вычисляющую первые n
Написать программу, вычисляющую первые n элементов заданной последовательности: b1=-1,b2=1,bn=3bn-1-2bn-2

Нужно написать программу которая вычисляет первые n элементов заданной последовательности
Нужно написать программу которая вычисляет первые n элементов заданной последовательности с использование рекуррентного соотношения


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru