С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 77
1

Вычислить члены последовательности по указанной формуле

20.11.2019, 11:22. Показов 1460. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как реализовать данную функцию?
Миниатюры
Вычислить члены последовательности по указанной формуле  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2019, 11:22
Ответы с готовыми решениями:

Вычислить сумму элементов последовательности по указанной формуле
с клавиатуры задано натуральные числа m, n и последовательность a1,......aE где Е=mn

Вычислить сумму элементов последовательности по указанной формуле
Мне нужно на С++ решить формулу на картинке ниже. Помогите

Вычислить члены последовательности по указанной формуле
Как решить через repeat? Вычислить члены последовательности по указанной формуле: ...

Вычислить произведение элементов массива по указанной формуле
Даны натуральные числа n, действительные числа x1, …, xn. Вычислить (x1+x2+2xn)(x2+x3+2xn-1)…(...

23
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
20.11.2019, 11:27 2
C++
1
2
3
4
5
6
7
8
9
10
11
double A_calc(int n){
  if (n==0) return 0;
  double a0=0, a1=1;
  const double eps=1e-4;
  for (int i=2; i<=n; ++i) {
    double next=exp(-a0-a1);
    a0=a1;
    a1=next;
  }
  return a1;
}
1
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 77
21.11.2019, 13:10  [ТС] 3
подскажите как реализовать данную функцию?
Миниатюры
Вычислить члены последовательности по указанной формуле  
0
случайный прохожий
3033 / 2066 / 626
Регистрация: 20.07.2013
Сообщений: 5,574
21.11.2019, 17:39 4
Также, как и любую другую.
А зачем два условия - с модулем и значение n?
0
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,526
21.11.2019, 18:03 5
gunslinger, n=18 это не условие, это каким должен получиться номер последнего сгенерированного члена.

Тема ТС в паскале: Вычислить члены последовательности по указанной формуле.

Протокол работы моей программыA[ 0] = 0.000000000000
A[ 1] = 1.000000000000
A[ 2] = 0.367879441171
A[ 3] = 0.254646380044
A[ 4] = 0.536587400659
A[ 5] = 0.453285195614
A[ 6] = 0.371624034293
A[ 7] = 0.438274772901
A[ 8] = 0.444903084937
A[ 9] = 0.413466882739
A[10] = 0.423852412668
A[11] = 0.432869364373
A[12] = 0.424551578266
A[13] = 0.424254850151
A[14] = 0.427925386838
A[15] = 0.426484081211
A[16] = 0.425534408564
A[17] = 0.426553069402
A[18] = 0.426523643292
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
21.11.2019, 21:37 6
хтшслъЙцукенФЫВ13х.тшслъб ты читать не умеешь? Если какие-то конкретные проблемы - так их и описывай, вполне возможно, я что-то упустил.
Но у меня такое впечатление, что ты в принципе проигнорил мой ответ.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.11.2019, 21:47 7
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
n=18 это не условие, это каким должен получиться номер последнего сгенерированного члена
тогда почему Вы выводите 19 элементов ?
0
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,526
22.11.2019, 21:46 8
Yetty, так написано же: "номер последнего сгенерированного члена" а не "количество сгенерированных членов". Генерируется 19 членов, с номерами от 0 до 18.

Ваш Капитан Очевидность.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
22.11.2019, 21:50 9
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Генерируется 19 членов, с номерами от 0 до 18.
это Вы что-то не то говорите. если n=18 последовательность состоит из 18 членов с номерами от 1 до 18.
0
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,526
22.11.2019, 22:05 10
Yetty, какие предпосылки позволили Вам прийти к этому неверному выводу?

Нумерация членов не обязательно должна начинаться с 1. Например, в C++ нумерация элементов массива начинается с 0. В массиве из 19 членов нумерация членов будет от n=0 до n=18.

Теперь всё стало на свои места?
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
22.11.2019, 22:19 11
Cyborg Drone, с чем именно Вы не согласны ? с этим:
если задано количество членов последовательности n=18 то в последовательности 18 членов

и при чём здесь индексация массива из С++ ?
0
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,526
22.11.2019, 23:48 12
Yetty, это Вы из-за упрямства, или правда не понимаете? Где в задании написано, что n=18 - это количество членов последовательности?

Смотрим.
  • An+1=e-(An+An-1), - рекуррентная формула
  • A0=0, A1=1, - первые два члена последовательности, номер 0 и номер 1 (нумерация членов этой последовательности начинается с 0)
  • |An-An-1|<10-4, - условие окончания генерации членов последовательности
  • n=18 - номер последнего сгенерированного члена (именно при этом n выполняется условие |An-An-1|<10-4)

Ещё что-нибудь не ясно?

Индексация массива из С++ я привёл в качестве примера. Чтобы показать Вам, что нумерация членов может начинаться с 0.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
23.11.2019, 01:15 13
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
n=18 - номер последнего сгенерированного члена (именно при этом n выполняется условие |An-An-1|<10-4)
следуя Вашей логике, именно неравенство определяет сколько членов в последовательности. а почему например не равенство An+1=e^-(An+An-1) ? Ваши доводы неубедительны, n - это количество
членов последовательности.

Добавлено через 18 минут
у Вас:
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
A[17] = 0.426553069402
A[18] = 0.426523643292
их разница меньше 10-4. это дополнительно указывает, что A18 не входит в последовательность.
0
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,526
23.11.2019, 01:20 14
Yetty, если Вам так хочется, пусть будет так. Мне, если честно, этот флуд надоел. Беспредметный спор.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
23.11.2019, 01:34 15
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
при котором n выполняется условие |An-An-1|<10-4?
при n=18. члены последовательности должны удовлетворять неравенству |An-An-1|>=10-4. их ровно 18. данная последовательность пронумерована от 0 до 17.
0
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,526
23.11.2019, 02:35 16
Верно. Условие соблюдается для членов ряда от 0 до 17.

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

Так что, формально, вообще ничего не верно.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
23.11.2019, 03:37 17
да, не очень корректно написано. нужно вывести члены последовательности, пока |Ai-Ai-1|>=10-4
0
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,526
23.11.2019, 04:05 18
Да, например, так.

И извините меня за мою излишнюю самоуверенность.
0
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 77
25.11.2019, 08:44  [ТС] 19
Помогите перевести в С++

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var 
n:integer;
a0,a1,an:real;
begin
a0:=0;
a1:=1;
n:=1;
while abs(a1-a0)>=0.0001 do
 begin
  an:=exp(-(a1+a0));
  n:=n+1;
  a0:=a1;
  a1:=an;
 end;
write('n=',n)
end.
0
Модератор
Эксперт С++
13714 / 10913 / 6476
Регистрация: 18.12.2011
Сообщений: 29,141
25.11.2019, 15:13 20
QwertyASD13, а чем Вас не устроил ответ из поста номер 2?
0
25.11.2019, 15:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2019, 15:13
Помогаю со студенческими работами здесь

Вычислить сумму элементов массива по указанной формуле
Всем доброй ночи! Помогите с решение, пожалуйста Дан массив a. Найти сумму...

Вычислить значение последней ячейки массива по указанной формуле
Программа такая: Вводим 9 ячеек под названием A0, A1, A2, ..., A8; (забиваем их числами). Далее...

Вычислить erf(3) по указанной формуле с точностью до нулевого члена
Выдаёт ошибку в строке с переменной s. Ошибка: invalid floating point operation Но смысл даже не...

Вычислить значения y по указанной формуле при заданных целых данных
Составьте блок-схему программы вычисления значения y по указанной ниже формуле при заданных с...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru