Вопрос № 93805: Уважаемые эксперты прошу Вас помочь в решении одного упр.
Для аргумента х, изменяющегося от -0.6 с шагом 0.05 вычислить 20 значений функций.
f(x)=x^k / k!
функцию вычислить для ряда точностей e=10^-2, e=10^-3,e=10^-4/
Для указаных точ...
Вопрос № 93.805
Уважаемые эксперты прошу Вас помочь в решении одного упр.
Для аргумента х, изменяющегося от -0.6 с шагом 0.05 вычислить 20 значений функций.
f(x)=x^k / k!
функцию вычислить для ряда точностей e=10^-2, e=10^-3,e=10^-4/
Для указаных точностей определить количество N элементов ряда, суммируемых для достижения заданой точности.
Саму функцию вроде бы понятно, как изобразить, но вот определить количество N элементов ряда, суммируемых для......... Ума не приложу, что это такое и как это написать.
Зарание спасибо.
Отвечает: Verena
Здравствуйте, Дмитриевич Дмитрий Константинович!
Если я правильно понимаю задачу, то имеется в виду следующее. Для каждого нового элемента х, видимо, функция вычисляется заново (k опять начинается с 1). Чтобы выдержать заданную точность, проверяем условие - модуль разности между предыдущим и текущим элементами должна стать меньше точности (это если, конечно, не указан какой-либо другой способ). Делается это обычно примерно так:
x:= -0.6;
for i:=1 to 20 do
begin
k:=1;
f1:= 0; f2:= 0;
while abs (f1-f2) > e do {пока не достигнута точность}
begin
f1:= f2; {запоминаем предыдущее}
f2:= func (x, k); {находим новое}
inc (k); {увеличиваем шаг}
end;
writeln (f2, ' N = ', k-1);
x:= x+0.05; {выбираем новое х}
end;
Текст функции не привожу, поскольку Вы её написать можете. Удачи!
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Студент)
Ответ отправлен: 03.07.2007, 18:31 Оценка за ответ: 5 Комментарий оценки: Спасибо!