Ряд Тейлора для синуса:
sin(x) = x - x³/(3!) + x⁵/(5!) - x⁷/(7!) + x⁹/(9!) - ...
В зависимости от того что важнее скорость вычисления или память - можно воспользоваться таким способом или
табличным. Для микроконтроллеров это более-менее актуально, а для "больших" систем - не думаю что стоит так упарываться, только если не демку пишите, конечно.