Как я могу найти значение синуса с помощью синусоидального ряда
я хочу найти грех x, используя синусоидальный ряд . х-х^3/3!+......
я хочу найти это с помощью функции pow
[edit]добавлен блок кода-OriginalGriff [/edit]
Что я уже пробовал:
#include<stdio.h> #include<math.h> int main() { int i,j,n,fact,ch,p; float x,sum,angle; do { printf("\n1. Sine series\n2. Cosine series\n3. Exponential series\n4. Exit\nEnter your choice: "); scanf("%d",&ch); switch(ch) { case 1: printf("\nEnter the value of x(in degree)and n in sine series.\n"); scanf("%f",&x); printf("e"); scanf("%d",&n); printf("\n%d",n); angle=x; printf("hi"); x=angle*3.14/180; fact=1; sum=0; p=0; for(i=1;i<=n;i+2) { for(j=2;j<=n;j++) { fact=fact*j; } //printf("\n%d",fact); sum+=(pow(-1,p)*((float)pow(x,i)/fact)); p++; } printf("\nsin(%.2f)=%.2f\n",angle,sum); break; case 2: printf("\nEnter the value of x(in degree)and n in cosine series .\n"); scanf("%f%d",&x,&n); angle=x; x=x*3.14/180; fact=1; sum=0; for(i=0,p=0;i<=n;i+2,p++) { for(j=1;j<=n;j++) { fact*=j; } sum+=(pow(-1,p)*((float)pow(x,i)/fact)); } printf("\ncos(%.2f)=%.2f\n",angle,sum); break; case 3: printf("\nEnter the value of x(in degree)and n in exponential series.\n"); scanf("%f%d",&x,&n); angle=x; x=x*3.14/180; fact=1; sum=0; for(i=0;i<n;i++) { for(j=1;j<=n;j++) { fact*=j; } sum+=((float)pow(x,i)/fact); } printf("\ne^(%.2f)=%.2f\n",angle,sum); break; case 4: exit(0);break; default:printf("\n Invalid input\n"); } }while(1); return 0; }
Rick York
Тогда все в порядке. Какой у вас вопрос?
Я предполагаю, что это то, как я правильно форматирую это.