Maison  >  Article  >  développement back-end  >  Programme C# pour trouver la valeur de Sin(x)

Programme C# pour trouver la valeur de Sin(x)

PHPz
PHPzavant
2023-08-26 11:25:021501parcourir

C# 程序找出 Sin(x) 的值

Présentation

Dans cet article, nous découvrirons le programme C# pour trouver la valeur de Sin(x). Sine est un autre nom pour Sin(x). Il s'agit d'une formule d'angle trigonométrique. Le sinus d'un angle est le rapport entre la longueur de l'hypoténuse et la longueur de la perpendiculaire d'un trapèze droit. Le puissant langage informatique C# peut être utilisé pour résoudre des problèmes mathématiques complexes. Trouver la valeur de sin(x), où x est n'importe quel angle en radians, est l'un de ces problèmes. Dans cet article, nous apprendrons comment utiliser la bibliothèque Math pour créer un programme C# qui calcule la valeur de sin(x). Les fondements mathématiques de la fonction sin seront également abordés, ainsi que certaines de ses applications réelles. Que vous soyez débutant ou programmeur expérimenté, cet article vous fournira des conseils utiles sur la façon d'effectuer des calculs avec C#. Alors commençons à apprendre à calculer sin(x) en C#

Méthode

En utilisant la fonction sin() intégrée, nous pouvons déterminer le sinus d'un angle. Cette méthode est spécifiée sous la classe Math et fait partie de l'espace de noms du système. L'enseignement des mathématiques est très utile car il couvre les constantes et certaines trigonométries statiques, logarithmes et autres méthodes.

En plus de cette méthode utilisée directement dans notre code, il existe une autre méthode très importante compte tenu de la console de sortie, à savoir -

En utilisant le développement de Maclaurin, nous pouvons déterminer le sinus de l’angle. Par conséquent, la série Maclaurin de sin(x) s’étend à

Algorithme

Pour calculer la valeur de sin(x), suivez les instructions ci-dessous -

Étape 1 Définissez l'angle à calculer (en degrés) dans la variable angleInDegree.

Étape 2 Créez une nouvelle variable appelée termes pour stocker le nombre de termes que nous pouvons utiliser pour estimer la valeur de sin.(x).

Étape 3 Déclarez la fonction globale findSinx.

Étape 4 Établissez le flux des vagues. Les directions sont enregistrées en radians.

Étape 5 Utilisez current pour initialiser la réponse variable. Cela enregistrera notre réponse complète.

Étape 6 Utilisez le courant pour initialiser la température d'une autre variable.

Étape 7 Répétez de l'élément 1 à l'élément i. Mettez à jour la température de chaque étape à ((-temp) * current * current) / ((2 * i) * (2 * i + 1)), et mettez à jour la réponse à ((answer + temp)).

Étape 8 Enfin, les résultats de la méthode findSinX sont donnés.

Étape 9 Solution d'impression.

Exemple

// C# program to illustrate how we can
// calculate the value of sin(x)
// using Maclaurin's method

using System;
class SINE{
   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;
      
      // here we are 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);
   }
}

Sortie

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

Complexité temporelle

Dans ce programme particulier pour trouver la valeur de Sin(x), nous obtenons la complexité temporelle : O(n). //n est le nombre de termes passés en entrée.

La complexité spatiale est O(1).

Conclusion

En résumé, créer un programme C# pour calculer sin(x) est un processus assez simple qui peut être effectué à l'aide de la bibliothèque Math. Les programmeurs peuvent utiliser ces connaissances pour créer des algorithmes et des applications mathématiques plus complexes en comprenant les idées mathématiques derrière la fonction sin.

L'ingénierie, la physique et l'infographie ne sont que quelques utilisations concrètes pour savoir comment calculer les valeurs de péché. Par exemple, la fonction sinusoïdale est souvent utilisée pour simuler des fluctuations, fournir des effets visuels et gérer des systèmes robotiques.

En résumé, apprendre à utiliser la fonction sin et le langage de programmation C# peut fournir aux programmeurs un ensemble précieux de capacités qui peuvent être utilisées pour résoudre une variété de problèmes mathématiques complexes dans divers domaines.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer