Во-первых, производная от sin (x) есть cos (x) или, если выразиться более формально:
f(x) = sin(x)
f'(x) = cos(x)
Полагаю, вы могли бы решить грех (x), используя ряд Тейлора для cos (x) :
cos(x) = 1 - x^2/2| + x^2/4! + ...
с рекурсией. В Java:
public double cos(double x) {
return 1 + next(-x*x/2, x, 3);
}
public double next(double term, double x, int i) {
double next = -term * x * x / (i * (i + 1));
return term + next(term, x, i + 2);
}
Конечно, для выхода из рекурсии вам понадобится установить ограничитель, в противном случае вы в конечном итоге получите ошибку переполнения стека, которая оставляется в качестве упражнения для читателя.
Да, и я вижу, что вопрос помечен как C, а не как Java, но это домашняя работа. : -)