Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2012, 00:43   #1
sahaQaa
Новичок
Джуниор
 
Регистрация: 22.04.2012
Сообщений: 1
По умолчанию Delphi, разложиться exp(x) в ряд Маклорена

Всем привет.Щас пишу курсач , есть некторые вопросы, и наработки.Нужно написать инженерный калькулятор с определенными функциями.
Задание • EXP – Вычисление рядом Маклорена зачения EXP(X) для действительного аргумента.
Вот код
Код:
procedure TForm1.Button1Click(Sender: TObject);
const eps = 0.0000000000000000000000000000001; { Задаем точность }
var
	s,x, next,exxp: double;
	n: integer;
begin
	next := 1;
	s := next; n := 0;
  x:=(strtofloat(edit2.Text));
 if x>=0 then
 begin
 	repeat
		inc(n);
		next := (next * x) / n;
		s := s + next;
	until (next < eps);
	exxp := s ;

   Edit3.text:=(floattostr(exxp));
end

 else
 begin
 begin
 	repeat
		inc(n);
		next := ((next * (-x)) / n);
		s := (-s) + (next);
	until (next < eps);
	exxp := s ;

   Edit3.text:=(floattostr(exxp));
end
 end;
end;
end.
Проблема в том что х может быть >=0 в этом случае все нормально.
А если х<0, тут происходят странности.
При малых значениях Х, на нечетных значениях выдает отрицательные значения, а на четных положительные.
Повторюсь что для малых Х при четных степенях щитает как надо.
Но как только степеня не четные и значения Х увеличиваются то начинаются неточности
Как это исправить ??
ПС В приложении исходник и калькулятор препода для тестов.
ПС2 По поводу точности. В задании она не указана, брал ее просто так,с потолка.
Вложения
Тип файла: rar Новая папка.rar (2.9 Кб, 5 просмотров)
Тип файла: rar PMiniCalc.rar (207.2 Кб, 5 просмотров)

Последний раз редактировалось sahaQaa; 22.04.2012 в 00:47.
sahaQaa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С\...Функция exp(х)...... ряд Тейлора. MARTINS Помощь студентам 1 31.03.2011 17:19
Вычисляем значение exp ( -x * x) ряд Тейлора kuzlar Помощь студентам 2 16.06.2010 19:44
Вычисление значений тригонометрических функций на основе разложения в ряд Маклорена Gangzta Помощь студентам 3 10.01.2009 15:47
Разложение в ряд Маклорена Mari Помощь студентам 2 03.02.2008 23:23