Big Cat |
Отправлено: 03.10.2003, 12:52 |
|
Не зарегистрирован
|
Требуется только несложная формула, а точнее — все в нее входящие функции и их объявление.
Формула следующая: Сумма(от i=1 до N)*(-1)^(i+1)*[(x^2i)/ (i!)]
Дано N и x. Большое спасибо. |
|
Daredevil |
Отправлено: 03.10.2003, 13:35 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 22
|
Это ж тривиально ))) |
|
Георгий |
Отправлено: 03.10.2003, 18:44 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
А это задание похоже те, которые дают первокурсникам в МИФИ, на факультете автоматики лекции читает Сафоненко В. А.
(если ошибся, то поправьте)
Суть этого задания в том, что бы ты лучше стал понимать что такое вычисления — посмотри, что именно тебе надо считать — факториалы, жуткие степени, а тут ещё надо вычислить все элементы последовательности с 1 до N. Этот рассчёт займёт очень много времени...
Но стоит приглядеться и получится, что следующий член последовательности зависит от предыдущих:
p[i+1]=p[i]*(-1)*x^2/(i+1), а тут уже ни степеней (во вторую степень можно (и нужно) возводить вот так x^2=x*x) ни факториалов. Первый член последовательности вычисляется тривиально — p[1]=x^2
алгоритм:
1 — узнать у пользователя x и N (функции для этого уже должны были рассказать на лекции)
2 — вычислить p[1] и записать в переменную CurrentElemVal, summ=CurrentElemVal, i=1;
3 — если i>=N-1 то перейти на шаг 8
4 — CurrentElemVal*=-1*x*x/(i+1)
5 — summ+=CurrentElemVal;
6 — i++
7 — если i==N то перейти на шаг 8, в противном случае на шаг 4
8 — вывод на экран summ
PS. как оказалось здесь некоторые не умеют читать, поэтому нормальный код писать не буду. |
|
|