This project has moved. For the latest updates, please go here.

Click here to open this program directly in Turbo C++

/**********************************************************************************
Statement - Find the value of sin(x) using the series up to the given accuracy (without using user defined function). Also print sin(x) using library function.
Programmer - Vineet Choudhary
Written For - https://turboc.codeplex.com
**********************************************************************************/

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>

void main()
{
int n, x1;
float acc, term, den, x, sinx=0, sinval;
clrscr();
printf("Enter the value of x (in degrees)\n");
scanf("%f",&x);
x1 = x;
/* Converting degrees to radians*/
x = x*(3.142/180.0);
sinval = sin(x);
printf("Enter the accuary for the result\n");
scanf("%f", &acc);
term = x;
sinx = term;
n = 1;
do
{
den = 2*n*(2*n+1);
term = -term * x * x / den;
sinx = sinx + term;
n = n + 1;
} while(acc <= fabs(sinval - sinx));
printf("Sum of the sine series = %f\n", sinx);
printf("Using Library function sin(%d) = %f\n", x1,sin(x));
getch();
} /*End of main() */


/*------------------------------
Output

Enter the value of x (in degrees)
30
Enter the accuary for the result
0.000001
Sum of the sine series = 0.500059
Using Library function sin(30) = 0.500059

RUN 2
Enter the value of x (in degrees)
45
Enter the accuary for the result
0.0001
Sum of the sine series = 0.707215
Using Library function sin(45) = 0.707179
---------------------------------------------*/


Click here to open this program directly in Turbo C++

Try other examples

Last edited Dec 2, 2015 at 6:21 AM by vineetchoudhary, version 1