Witam oto kod mojej funkcji sinus:
#include <stdio.h>
#include <math.h>
#define PI 3.14159
using namespace std;
long long int silnia(int n)
{
int sil = 1;
int i;
for (i = 1; i <= n; i++)
sil *= i;
return sil;
}
double sinus(double x, int n)
{
int i;
double sum = 0;
x = x * (PI / 180);
for (i = 1; i <= n; i++) {
sum = sum + (pow((-1), i) * (pow(x, 2 * i + 1)) / (silnia(2 * i + 1)));
}
return sum;
}
int main()
{
double k;
printf("podaj miare kata w stopniach: \n");
scanf("%f", &k);
printf("sinus %f wynosi %f", k, sinus(k, 10));
return 0;
}
niestety nie dziala. To samo z kodem do funkcji ln(x+1)- tutaj wszystko gra dla x z przedzialu (-1,1> (skorzystalem ze wzoru Taylora). Jednak jaki kod napisac zeby liczylo dla dowolnego x?