Write a C program to evaluate sine series.
#include <math.h>
/* calculate factorial for given input */
double fact(int x) {
double res = 1.0;
while (x > 0) {
res = res * x;
x--;
}
return (res);
}
int main() {
double x, val, res = 0;
int n, i = 1, sign = 1;
printf("Enter the value for x:");
scanf("%lf", &x);
printf("Enter the value for n:");
scanf("%d", &n);
/* sine series evaluation */
x = (x * 3.14) / 180;
while (i <= n) {
val = sign * pow((double)x, (double)i)/fact(i);
res = res + val;
sign = sign * -1;
i = i + 2;
}
printf("Result: %lf\n", res);
return 0;
}
Note: gcc sine.c -lm => linking math function for pow() function
Output:
jp@jp-VirtualBox:~/$ gcc sine.c -lm
jp@jp-VirtualBox:~/$ ./a.out
Enter the value for x:1
Enter the value for n:100
Result: 0.017444
No comments:
Post a Comment