Пр о ц е с с о р TMS 3 2 0C4 x
106
2.6.3.2. Функция tg(
x
)
Для вычисления функции tg(
x
) используется приближение цепной дроби
(четвертая подходящая дробь [9])
( )
( )
P
Q
P x x
Q x Q x
4
4
1
1
3
2
4
1
2
=
+
+ +
.
Алгоритм вычисления функции tg(
x
) показан на рис.27. Аргумент приво-
дится в диапазон [-
π
/4,
π
/4], при этом использовано двойное вычитание кон-
станты (см. выше), где
C C
5 6
2
+ = π
/
. Если в результате приведения аргумента
N
- четное, то аргумент находится в диапазоне
x
n
≤ + π π
/ 4
, и в этом случае
вычисляется отношение полиномов
P
(4) /
Q
(4). Если
N -
нечетное, аргумент на-
ходится в диапазоне
π π
π π
/
/
4
+
2
< < +
n x
n
и вычисляется отношение
Q
(4) / –
P
(4), т.е. –ctg(
x
). Коэффициенты аппроксимирующих полиномов:
P
1
= –0,9580177e–1,
Q
1
= –0,429135777,
Q
2
= 0,971685835e–2.
Полный текст программы вычисления функции tg(
x
) приводится в прил.
Д
.
Рис.2.27. Алгоритм вычисления tg(x)
I...,96,97,98,99,100,101,102,103,104,105 107,108,109,110,111,112,113,114,115,116,...186