![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 22
|
![]()
1).Вычислить сумму ряда с точностью, общий член которого равен An=(2*n-1)/2^n.
2).Вычислить выражение при n=10 : R=(cos1/sin1) x (cos1+cos2/sin1+sin2) x....x (cos1+...+cos n/sin1+...sin n) Для первой код сделал, но ответ не сходится Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 22
|
![]()
Никто не поможет?
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 10.10.2012
Сообщений: 9
|
![]()
А почему 4*n-5?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Код:
Во-вторых, обратите внимание, что в C# есть два разных оператора: &&, "логическое И" и &, "поразрядное И". Вам нужен первый. В-третьих, соотношение a_n=a_(n-1)*(2*n-1)/(4*n-5) неверно. Проверьте для n=1,2,3; пересчитайте. Во второй задаче либо в условии забыты скобки, либо очень странное выражение. Совет: вынесите расчёт k-го множителя в отдельную функцию и используйте её в основной программе. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 22
|
![]()
В том то и дело, что пересчитывал, непонятно как выводить рекуррентную формулу, вроде бы вот так получается, всё равно ответ не тот z_n=a_n/a_n-1=(2*n-1)/(4*n-6). И как вынесите расчёт k-го множителя в отдельную функцию?
Последний раз редактировалось ZikkiL; 26.12.2012 в 12:55. |
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
А что тогда получается не так? Сумма этого ряда при n от нуля до бесконечности - 2. При n от 1 до бесконечности - 3. Вы считаете от нуля, хотя первый член у Вас почему-то назван a1. Цитата:
Код:
|
||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 22
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Почти. Только не забудьте, что в цикле Вы считаете an до увеличения n, так что надо либо перенести инструкцию увеличения n повыше, либо в начале присваивать n=2.
И почему a1=-1/2? a1=(2*1-1)/2^1=1/2, минусов нет. Сейчас-то, до всех этих изменений, близкий к 2 результат получается? И всё же... Постарайтесь осознать, что Math.Abs(an) меньше eps и (A_(n+1)+A_(n+2)+...) - т.е. погрешность, - меньше eps, это две большие разницы. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 22
|
![]() Код:
Последний раз редактировалось ZikkiL; 26.12.2012 в 14:17. |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Но при суммировании до n=15 погрешность составит 0.001007, что больше 0.001. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение задач на с++ | nameless2152 | Фриланс | 1 | 27.03.2012 23:15 |
Решение задач | X-QuadrO | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 22.02.2011 17:17 |
решение задач в tp | junger@ | Помощь студентам | 0 | 25.11.2010 14:48 |
решение задач tp | junger@ | Помощь студентам | 4 | 16.11.2010 16:29 |
решение задач | sonic2609 | Помощь студентам | 4 | 12.10.2010 18:52 |