Не делайте так больше 
При виде этого где-то плачет котик и грустит розовый пони 
Код:
term:= POW(-1.0, udint_to_real(n)) * POW(arg, udint_to_real(2*n + 1)) / udint_to_real(2*n + 1);
Это заменяется на менее затратное по времени и вычислениям, нужно только правильно инициировать переменные
Код:
arg := -arg*arg;
n := n+2;
term := term+arg / udint_to_real(n)
Пример в последнем сообщении темы
https://www.cyberforum.ru/pascalabc-...ad3024183.html
и здесь
https://www.cyberforum.ru/pascalabc/thread2879815.html
и здесь
https://www.cyberforum.ru/turbo-pasc...ad2757806.html