VOOZH about

URL: https://www.geeksforgeeks.org/c-sharp/c-sharp-program-to-find-the-value-of-sinx/

⇱ C# Program to Find the Value of Sin(x) - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

C# Program to Find the Value of Sin(x)

Last Updated : 23 Jul, 2025

Sin(x) is also known as Sine. It is a trigonometric function of an angle. In a right-angled triangle, the ratio of the length of the perpendicular to the length of the hypotenuse is known as the sine of an angle.

👁 Image

sin θ = perpendicular / hypotenuse

The values of sine of some of the common angles are given below,

  1. sin 0°  = 0
  2. sin 30° = 1 / 2
  3. sin 45° = 1 / √2
  4. sin 60° = √3 / 2
  5. sin 90° = 1

This article focuses upon how we can calculate the sine of an angle by in C#.

Method 1

We can calculate the sine of an angle by using the inbuilt sin() method. This method is defined under the Math class and is a part of the system namespace. Math class is quite useful as it provides constants and some of the static methods for trigonometric, logarithmic, etc.

Syntax:

public static double Sin (double angle);

Parameter:

  • angle: A double value (angle in radian)

Return type:

  • double: If "angle" is double
  • NaN: If "angle" is equal to NaN, NegativeInfinity, or PositiveInfinity 

Example 1:


Output
The value of sin(0) = 0 
The value of sin(45) = 0.707106781186547 
The value of sin(90) = 1 
The value of sin(135) = 0.707106781186548 

Example 2:

Output

Sine of angle1: NaN
Sine of angle2: NaN
Sine of angle3: NaN

Time complexity: O(n), where n is the number of terms calculated for the Maclaurin's series approximation of sin(x).

Space complexity: O(1).

Method 2

We can calculate the value of sine of an angle using Maclaurin expansion. So the Maclaurin series expansion for sin(x) is:

sin(x) = x - x3 / 3! + x5 / 5! - x7 / 7! + ....

Follow the steps given below to find the value of sin(x):

  1. Initialize a variable angleInDegree that stores the angle (in degree) to be calculated.
  2. Initialize another variable terms that stores the number of terms for which we can approximate the value of sin(x).
  3. Declare a global function findSinx.
  4. Declare a variable current. It stores the angle in radians.
  5. Initialize a variable answer with current. It will store our final answer.
  6. Initialize another variable temp with current.
  7. Iterate from i = 1 to i = terms. At each step update temp as temp as ((-temp) * current * current) / ((2 * i) * (2 * i + 1)) and answer as answer + temp.
  8. Eventually, return the answer from findSinX function.
  9. Print the answer.

This formula can compute the value of sine for all real values of x.

Example:


Output
The value of sin(45) = 0.707106781186547
The value of sin(90) = 1
The value of sin(135) = 0.707106781186548
The value of sin(180) = 2.34898825287367E-16

Time complexity: O(n). //n is the number of terms passed as input.

Space complexity: O(1).

Comment
Article Tags:

Explore