|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Поиска количества учтенных членов ряда
Добрий день.Мне нужно прописать программу Поиска количества учтенных членов ряда за заданой функцией.Чтоб имела вид как форма на картинке.
Последний раз редактировалось dushlak, 01.04.2021 в 22:25. |
#2
|
|||
|
|||
Лень интерфейс рисовать. Идея такая:
считаем функцию через ряд пока вычисленный элемент не будет меньше, чем заданная точность. Ну и считаем кол-во использованных элементов. Код:
procedure func(x, e : double; var result : double; var nmb : integer) var i : integer; y : double; begin i := 1; result := 0; nmb := 0; while true do begin y := exp(x,i)/i; if (y < e) then break else begin result := result + y; i := i +2; nmb := nmb + 1; end; if nmb > 1000000 then break; // защита от дурака, не более милиона циклов end; end; как-то так. не проверял, но должно работать. |
#3
|
|||
|
|||
Вот здесь немного не правильно написано
Код:
y := exp(x,i)/i; Функции EXP(X) передаётся только одно значение и она возводит в степень е (X^e). Если хотите возвести X в степень Y (X^Y) то используйте формулу exp(Y*ln(X)) |
#4
|
|||
|
|||
Да, сорри, нужно, наверное, использовать power(x,y) (или pow, не помню как оно там, по справке посмотри)
|
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Вариант решения с готовым окном приложения и текстом задания.
|
Этот пользователь сказал Спасибо Vladimr за это полезное сообщение: | ||
dushlak (06.04.2021)
|