Я пытаюсь реализовать свою собственную функцию sin (x) через серию maclaurin с помощью программы C, Это то, что у меня есть до сих пор, я сначала работал над всем на бумаге, а затем попытался реализовать его в кодseries using program
#include<stdio.h>
#define PI 3.141592653589793238462643383
int main()
{
int x,nOfterms,term=1,i,j;
double numerator,sum=0.0,radius;
long int denominator;
printf("\n\t\tINPUT:");
printf("\n\t\t------");
printf("\n\t\tEnter the value for x in degrees: ");
scanf("%d",&x);
printf("\n\t\tEnter the value for number of terms: ");
scanf("%d",&nOfterms);
printf("\n\t\tOUTPUT:");
printf("\n\t\t-------");
radius=x*(PI/180.0);
printf("\n\t\tThe radius value for the given x value is: %lf",radius);
for(i=1;i<=nOfterms;i+=2)
{
numerator=1.0;
denominator=1;
for(j=1;j<=i;j++)
{
numerator=numerator*radius;
denominator=denominator*j;
}
sum=(sum+numerator)/(denominator*term);
term=term*-1;
}
printf("\n\t\tThe value for sin %d is: %lf",x,sum);
printf("\n\n\n");
return 0;
}
Я не могу использовать math.h вообще в моем коде или так же говорит профессор, Мой выход все нули, которые не является правильным, очевидно, и я был бы признателен, если кто-то может мне помочь с этим, также, если кто-то может предложить способ, которым я могу видеть каждую итерацию для каждого числа термина серии на экране до того, как я прихожу к ответу, попытался поместить последний printf в цикл for, но я в конечном итоге с странными символами и цифрами.
Если проблема с математикой, это не правильный сайт (хотя кто-то может еще быть в состоянии помочь). Если проблема связана с кодом, вы получите лучший ответ, если опубликуете то, что вы пытаетесь реализовать. –