Sin(x) también se conoce como Seno. Es una función trigonométrica de un ángulo. En un triángulo rectángulo, la relación entre la longitud de la perpendicular y la longitud de la hipotenusa se conoce como seno de un ángulo.
sin θ = perpendicular / hypotenuse
Los valores del seno de algunos de los ángulos comunes se dan a continuación,
- sen 0 ° = 0
- sen 30 ° = 1/2
- sen 45° = 1 / √2
- sen 60 ° = √3/2
- sen 90 ° = 1
Este artículo se centra en cómo podemos calcular el seno de un ángulo en C#.
Método 1
Podemos calcular el seno de un ángulo usando el método integrado sin() . Este método se define en la clase Math y forma parte del espacio de nombres del sistema. La clase de matemáticas es bastante útil ya que proporciona constantes y algunos de los métodos estáticos para trigonometría, logaritmo, etc.
Sintaxis:
público estático doble pecado (doble ángulo);
Parámetro:
- ángulo: Un valor doble (ángulo en radianes)
Tipo de devolución:
- doble: si “ángulo” es doble
- NaN: si «ángulo» es igual a NaN, NegativeInfinity o PositiveInfinity
Ejemplo 1:
C#
// C# program to illustrate how we can // calculate the value of sin(x) // using Sin() method using System.IO; using System; class GFG{ static void Main() { // Angle in degree double angleInDegree1 = 0; // Converting angle in radian // since Math.sin() method accepts // angle in radian double angleInRadian1 = (angleInDegree1 * (Math.PI)) / 180; // Using Math.Sin() method to calculate value of sine Console.WriteLine("The value of sin({0}) = {1} ", angleInDegree1, Math.Sin(angleInRadian1)); // Angle in degree double angleInDegree2 = 45; // Converting angle in radian // since Math.sin() method accepts // angle in radian double angleInRadian2 = (angleInDegree2 * (Math.PI)) / 180; // Using Math.Sin() method to calculate value of sine Console.WriteLine("The value of sin({0}) = {1} ", angleInDegree2, Math.Sin(angleInRadian2)); // Angle in degree double angleInDegree3 = 90; // Converting angle in radian // since Math.sin() method accepts // angle in radian double angleInRadian3 = (angleInDegree3 * (Math.PI)) / 180; // Using Math.Sin() method to calculate value of sine Console.WriteLine("The value of sin({0}) = {1} ", angleInDegree3, Math.Sin(angleInRadian3)); // Angle in degree double angleInDegree4 = 135; // Converting angle in radian // since Math.sin() method accepts // angle in radian double angleInRadian4 = (angleInDegree4 * (Math.PI)) / 180; // Using Math.Sin() method to calculate value of sine Console.WriteLine("The value of sin({0}) = {1} ", angleInDegree4, Math.Sin(angleInRadian4)); } }
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
Ejemplo 2:
C#
// C# program to illustrate how we can // calculate the value of sin(x) // using Sin() method using System; class GFG{ static public void Main() { // Angle in radian double angle1 = Double.NegativeInfinity; // Angle in radian double angle2 = Double.PositiveInfinity; // Angle in radian double angle3 = Double.NaN; // Using Math.Sin() method to calculate value of sine Console.WriteLine("The value of sin({0}) = {1} ", angle1, Math.Sin(angle1)); // Using Math.Sin() method to calculate value of sine Console.WriteLine("The value of sin({0}) = {1} ", angle2, Math.Sin(angle2)); // Using Math.Sin() method to calculate value of sine Console.WriteLine("The value of sin({0}) = {1} ", angle3, Math.Sin(angle3)); } }
Producción
Sine of angle1: NaN Sine of angle2: NaN Sine of angle3: NaN
Método 2
Podemos calcular el valor del seno de un ángulo usando la expansión de Maclaurin. Entonces, la expansión de la serie de Maclaurin para sin(x) es:
sin(x) = x - x3 / 3! + x5 / 5! - x7 / 7! + ....
Siga los pasos que se dan a continuación para encontrar el valor de sin(x):
- Inicialice una variable angleInDegree que almacena el ángulo (en grados) que se va a calcular.
- Inicializar otra variable términos que almacene el número de términos para los que podemos aproximar el valor de sin(x).
- Declare una función global findSinx .
- Declarar una corriente variable . Almacena el ángulo en radianes.
- Inicialice una respuesta variable con current . Almacenará nuestra respuesta final.
- Inicializa otra variable temporal con actual .
- Iterar de i = 1 a i = términos . En cada paso, actualice la temperatura como temperatura como ((-temp) * actual * actual) / ((2 * i) * (2 * i + 1)) y responda como respuesta + temperatura.
- Eventualmente, devuelva la respuesta de la función findSinX .
- Imprime la respuesta.
Esta fórmula puede calcular el valor del seno para todos los valores reales de x.
Ejemplo:
C#
// C# program to illustrate how we can // calculate the value of sin(x) // using Maclaurin's method using System; class GFG{ static double findSinX(int angleInDegree, int terms) { // Converting angle in degree into radian double current = Math.PI * angleInDegree / 180f; // Declaring variable to calculate final answer double answer = current; double temp = current; // Loop till number of steps provided by the user for(int i = 1; i <= terms; i++) { // Updating temp and answer accordingly temp = ((-temp) * current * current) / ((2 * i) * (2 * i + 1)); answer = answer + temp; } // Return the final answer return answer; } // Driver code static public void Main() { // Angle in degree int angleInDegree1 = 45; // Number of steps int terms1 = 10; // Calling function to calculate sine of angle double answer1 = findSinX(angleInDegree1, terms1); // Print the final answer Console.WriteLine("The value of sin({0}) = {1}", angleInDegree1, answer1); // Angle in degree int angleInDegree2 = 90; // Number of steps int terms2 = 20; // Calling function to calculate sine of angle double result2 = findSinX(angleInDegree2, terms2); // Print the final answer Console.WriteLine("The value of sin({0}) = {1}", angleInDegree2, result2); // Angle in degree int angleInDegree3 = 135; // Number of steps int terms3 = 30; // Calling function to calculate sine of angle double result3 = findSinX(angleInDegree3, terms3); // Print the final answer Console.WriteLine("The value of sin({0}) = {1}", angleInDegree3, result3); // Angle in degree int angleInDegree4 = 180; // Number of steps int terms4 = 40; // Calling function to calculate sine of angle double result4 = findSinX(angleInDegree4, terms4); // Print the final answer Console.WriteLine("The value of sin({0}) = {1}", angleInDegree4, result4); } }
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