Эхо публикации:

Balanced Ternary + Continued Fraction

Демонстрационная программа на C из двух частей:

Уравновешенная троичная арифметика с цифрами {-1, 0, +1}.

Универсальное ядро непрерывной дроби Гаусса/Ламберта и вычисление atan(x) = 1 / GL(x, 1, +1) — та
самая «одна функция», которая в микрокоде ИК1303 (МК-61, 1983) обслуживает большую часть трансцендентных
операций.

Проект минималистичный: только stdio.h, string.h, math.h, без динамической памяти и внешних зависимостей.

- - -
$ make run

Арифметика:
A = 5 = 0t1TT
B = -7 = 0tT1T
A + B = -2 = 0tT1
A - B = 12 = 0t110
A * B = -35 = 0tTT01

atan(x) = 1 / GL(x, 1, +1):
x atan_cf(x) atan(x) diff
0.100 0.099668652 0.099668652 -1.39e-17
0.250 0.244978663 0.244978663 2.78e-17
0.500 0.463647609 0.463647609 -2.10e-13
1.000 0.785398135 0.785398163 -2.83e-08
1.500 0.982787557 0.982793723 -6.17e-06
2.000 1.107021723 1.107148718 -1.27e-04
10.000 1.128045636 1.471127674 -3.43e-01
-1.000 -0.785398135 -0.785398163 2.83e-08

Публикация подготовлена с цифровым помощником ИИ [ai deepseek char].

Пример на языке программирования С.
Файл README.md с описанием примера.
Просмотры: 19
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти