Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define M_PI 3.14159265358979323846
- long long Fact(int X);
- int main()
- {
- double X;
- int n;
- scanf("%lf %d", &X, &n);
- if (X<=360 && X>=0 &&n<=9 &&n>=0){
- X=(X*M_PI)/180;
- double sine=X;
- int i=1;
- while (n){
- sine+=pow(-1,i)*pow(X,(2*i+1))/Fact(2*i+1);
- i++;
- n--;
- }
- printf("calculated %.10lf expected %.10lf\n", sine, sin(X));
- }
- return 0;
- }
- long long Fact(int X){
- int i;
- long long fact=1;
- for ( i=1 ; i<=X ; i++){
- fact*=i;
- }
- return fact;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement