Rozumiem że mogę skorzystać z gotowej biblioteki i wywołać funkcje sin, a jak samemu napisać instrukcje która obliczy sinusa, a tym samym już na jej podstawie pozostałe funkcje?
1. Tak możesz użyć gotowych funkcji z nagłówka math.h jak w każdym innym kompilatorze i na każdym innym procesorze / mikrokontrolerze
2. Jak napisać własną funkcję? Normalnie? Jak każdą inną? Przyjmuje jakiś parametr, zwraca jakąś wartość, w środku ma jakieś obliczenia i tyle. Chyba że pytasz o algorytm...
Całkowicie otwarte zostaje pytanie "po co pisać samemu funkcję liczącą sinusa i na jej podstawie pozostałe funkcje". Ani nie zrobisz tego lepiej, ani nie będzie to szybsze niż wersja z math.h.
zależy jaką chcesz uzyskać dokładność.
jeśli masz koprocesor to da rade wyciągnąć dużą dokładność.
jeśli nie jest wymagana duża dokładność to ja wykonałem sobie tabelke wartość<>kąt.
w zależności od dokładności tabelka bedzie rosła.
później można wyniki troche estymować.
sin(x)= x-x^n/n!+x^(n+2)/(n+2)!
n=3,7,11,15,19,23..........
dowolna dikladnosc
rozwijajac:
sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!..................
Dla reszty funkcji trygonometrycznych i logarytmów tez istnieja takie szeregi.