Инструкция и руководство по обслуживанию седана Lada ВАЗ-2110 vazbook.ru/10/2110.
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Люди, кто знает элементарный С помогите, плз!
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



Это ж тривиально smile.gif)))
Георгий
Отправлено: 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. как оказалось здесь некоторые не умеют читать, поэтому нормальный код писать не буду.

Вернуться в Вопросы программирования в C++Builder