![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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)
| ||