Programa C# para encontrar el valor de Sin(x)

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,

  1. sen 0 °  = 0
  2. sen 30 ° = 1/2
  3. sen 45° = 1 / √2
  4. sen 60 ° = √3/2
  5. 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));
}
}
Producción

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):

  1. Inicialice una variable angleInDegree que almacena el ángulo (en grados) que se va a calcular.
  2. Inicializar otra variable términos que almacene el número de términos para los que podemos aproximar el valor de sin(x).
  3. Declare una función global findSinx .
  4. Declarar una corriente variable . Almacena el ángulo en radianes.
  5. Inicialice una respuesta variable con current . Almacenará nuestra respuesta final.
  6. Inicializa otra variable temporal con actual .
  7. 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.
  8. Eventualmente, devuelva la respuesta de la función findSinX .
  9. 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);
}
}
Producción

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

 

Publicación traducida automáticamente

Artículo escrito por bhuwanesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *