# C Programming – HackerRank Solution | Sine Series |

### (HackerRank) Write a Modular C Programming code to solve Sine Series, Sin x is a series of sin function of trigonometry; it can expand up to an infinite number of term

Sin x is a series of sin function of trigonometry; it can expand up to infinite number of term. Through this series, we can find out value of sin x at any radian value of sin x graph. Sin(x) Series: Steps:

First the computer reads the value of x and number of terms from the user.

Convert x to radian value x=x*(3.1415/180)

Then the value of sin(x) is calculated.

Finally the value of sin(x) is printed.

Input Format

Two input values seperated by white space.

first number is degree.

second numbe is number of terms in series.

Constraints

0 <= degree < 360

1<= terms < 100

Output Format

Sample Input 0

```45 5
```

Sample Output 0

```Sine value of 45.000 is: 0.707
```

Sample Input 1

```120 0
```

Sample Output 1

```Invalid input.
```

Sample Input 2

```270 35
```

Sample Output 2

`Sine value of 270.000 is: -1.000`

CODE:

```#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

float factorial(float ter)
{
float i,f=1;
for(i=1;i<=ter;i++)
{
f=f*i;
}
return f;
}
void sine_x(float x,float ter)
{
float copy,i,fact=1;
double fin=0;
copy=x;
x=x*(3.1415/180);
for(i=0;i<ter;i++)
{
fact=factorial((2*i)+1);
fin=fin+((pow(-1,i))*(pow(x,(2*i)+1)))/fact;
}
printf("Sine value of %0.3f is: %0.3lf",copy,fin);
}
int main()
{
float x,ter;
scanf("%f%f",&x,&ter);
if((x>=0&&x<360)&&(ter>=1&&ter<100))
sine_x(x,ter);
else
{
printf("Invalid input.\n");
exit(0);
}
return 0;
}
```

OUTPUT

```Congratulations, you passed the sample test case.

Click the Submit Code button to run your code against all the test cases.

Input (stdin)

45 5

Sine value of 45.000 is: 0.707
Expected Output

Sine value of 45.000 is: 0.707```

Please find some more codes of Loops, Condition Statements, 1D Arrays, 2D Arrays, Strings, Pointers, Data Structures, Files, Linked lists, MISC, Solved model question papers & Hacker Rank all solutions on the below page:

Top 100+ C Programming codes – KLE Technological University 