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

Помочь доделать программу с реккурентными соотношениями. (Исправить ошибку) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| http://www.cyberforum.ru/cpp-beginners/thread834407.html
//================================================================================================= #include "IDE.hpp" //================================================================================================= TWindow WindowMain; //================================================================================================= bool IntApplication ...
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\mmz. cpp|29|error: no match for 'operator=' in '* Item = * Source'| char **Source; TArray<std::string> *Item; ... *Item=*Source; http://www.cyberforum.ru/cpp-beginners/thread834375.html
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\TArr ay.hpp|140|error: 'numeric_limits' is not a member of 'std'|
C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\TArray.hpp|140|error: 'numeric_limits' is not a member of 'std'|
C++ Вывести сумму элементов с x-той по y-тую строку включительно. (1<=x<=y<=h) 2)2 x y z – изменить элемент в ячейке x, y на число z
Дана прямоугольная таблица h*w (h, w<=250). Затем дано m запросов (m<=105). Есть два вида запросов: 1)1 x y – вывести сумму элементов с x-той по y-тую строку включительно. (1<=x<=y<=h) 2)2 x y z – изменить элемент в ячейке x, y на число z. (1<=x<=h, 1<=y<=w, z не превышает 109 по абсолютному значению) Входные данные Первая строка входного файла содержит два числа – h и w. Следующие h...
C++ Не находит какую то dll http://www.cyberforum.ru/cpp-beginners/thread834357.html
........................................
C++ Компилятор в exe Всем, привет! Подскажите пожалуйста, может кто сталкивался с подобным или есть какие-то мысли? В общем появилась идейка, которая не дает спокойно спать, суть вот в чем: хочу написать программу, ну что-то типа компилятора электронных книг (ebook) из html, txt или word. Я примерно представляю это так, программа каким-то образом компилирует в исполняемое приложение exe, при этом записываю... подробнее

Показать сообщение отдельно
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
11.04.2013, 18:59     Помочь доделать программу с реккурентными соотношениями. (Исправить ошибку)
Цитата Сообщение от sanyachel9binsk Посмотреть сообщение
Я в методичке посмотрел) Условие записал верно(задание). А если вручную считать при
a=1
x=1
eps=0.01
То получится
1.35? Просто не совсем уверен)
ну вот смотрите
начальный 1+ из формулы временно выкинем

xk для случая x=1 всегда равен 1 (единица в любой степени равна 1), а т.к. он в произведении, то его тоже выкидываем

остаётся сумма(a(a+1)...(a+k) / (2*k+1)!*k!)

(fact(2*k+1)*fact(k)) ведёт себя в зависимости от k так
k=1 -> (2+1)!(1)!=3!=3*2*1 =6
k=2 -> (4+1)!(2)!=5!*2!=(5*4*3*2*1)*(2*1)=240
k=3 -> ... = 320240
k=4 -> уже миллионы пошли

произведение a...(a+k) по k выглядит так:
k=1 -> a*(a+1) = 1*2 = 2
k=2 -> a*(a+1)*(a+2) = 1*2*3 = 6
k=3 -> ... = 24
k=4 -> ... = 120

их отношения k=1 -> 2/6 = 1/3
k=2 -> 6/240 = 0.025
k=3 -> 24/320240 ~ 0.0008

все остальные члены будут ещё меньше, т.к. факториалы растут очень быстро и нам их учитывать в погрешности 0.01 не надо
итого имеем:
1/3+0.025+0.0008 = 0.3591(3)

а с учётом той единицы, что была в уме - 1.3591(3)

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