|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.09.2018, 18:50 | #1 |
Новичок
Джуниор
Регистрация: 13.09.2018
Сообщений: 2
|
[C++] найти сумму ряда , посчитать функцию ch(x) и найти абсолютную и относительную погрешности. Помогите найти ошибку!
В заданиии нужно найти сумму ряда , посчитать функцию и найти абсолютную и относительную погрешности. Код написан, промежуточные значения членов ряда (от 1 до 5, от 1 до 10, от 1 до 100) корректные. Но при прибавлении члены ряда округляются, сумма 10 и 100 членов ничем не отличается после вывода на консоль. Как решить эту проблемму?
Условие во вложении. Игрек с подчеркиванием-нужный ряд. Код:
Последний раз редактировалось ACE Valery; 13.09.2018 в 19:01. |
13.09.2018, 21:53 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
Возможно, что проблема в другом.
Ряд надо считать по другому, через рекурентное соотношение: an+1 = k * an Понятно, что k находится из отношения элементов ряда: k = x^(2n+2) * (2n)! / ((2n)!*(2n+1)*(2n+2)*x^2n) =x^2/((2*n+1)*(2*n+2)) Код:
PS: 1. Проблема заключается в том, что факториал растёт очень быстро, а при таком методе вычисления точность выше. 2. Предлагаю поискать книгу Т.А. Павловская, Программирование на ЯВУ С++ или её же книга Программирование на ЯВУ Паскаль (эта книга была в списке литературы в разделе Паскаль на этом форуме). В книге тема вычисления подобных рядов раскрыта подробнее. 3. Тут: http://www.programmersforum.ru/showthread.php?t=300599 есть вложение work.rar, в котором рассмотрен один из подобных примеров.
Как-то так, ...
|
13.09.2018, 22:07 | #3 |
Новичок
Джуниор
Регистрация: 13.09.2018
Сообщений: 2
|
Большое спасибо за Ваш ответ! Вы очень помогли)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите, пожалуйста, найти ошибку в коде (найти сумму факториалов чётных чисел в заданном диапазоне) | kris14 | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 25.10.2017 15:42 |
Дан массив а(n) типа SWORD. найти сумму всех отрицательных элементов массива.помогите найти ошибку | Юлия123456 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 07.09.2016 06:12 |
Паскаль. Вычислить сумму ряда. (помогите найти ошибку в программе) | Максимилианн | Помощь студентам | 10 | 03.05.2014 15:36 |
Ток протекает по резистору 10 Ом, сопротивление задано с точностью 10%. Найти относительную и абсолютную погрешность вычислений. | l2saken | Помощь студентам | 1 | 29.09.2013 16:07 |
Нужно посчитать сумму ряда. В программе ошибка. Пожалуйста помогите найти | Рита Белова | Помощь студентам | 5 | 05.12.2009 13:07 |