Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में MathF.Sin() मेथड - फ्लोट का साइन निकालें

C# में MathF.Sin() मेथड दिए गए फ्लोट मान (रेडियन में कोण) का साइन (sine) लौटाता है। यह Math.Sin() का फ्लोट-संस्करण है।

सिंटैक्स

public static float Sin (float val);

पैरामीटर val वह कोण है (रेडियन में) जिसका साइन लौटाया जाना है।

उदाहरण 1: मूल स्रोत में त्रुटि नोट

नोट: मूल उदाहरण में कोड MathF.Tan का उपयोग कर रहा था लेकिन आउटपुट MathF.Sign दिखा रहा था। यह त्रुटिपूर्ण है। सही उपयोग नीचे दिखाया गया है।

सही उदाहरण: बुनियादी उपयोग

using System; 

public class Demo 
{ 
    public static void Main()
    { 
        float val1 = 10f; 
        float val2 = float.NaN; 
        
        Console.WriteLine("MathF.Sin(val1) = " + MathF.Sin(val1)); 
        Console.WriteLine("MathF.Sin(val2) = " + MathF.Sin(val2)); 
    } 
}

आउटपुट (सही)

MathF.Sin(val1) = -0.5440211
MathF.Sin(val2) = NaN

उदाहरण 2: विशेष मान (Infinity, NaN, डिग्री से रेडियन)

using System; 

public class Demo 
{ 
    public static void Main()
    { 
        float val1 = float.PositiveInfinity; 
        float val2 = float.NegativeInfinity; 
        float val3 = (20f * (MathF.PI)) / 180; // 20 डिग्री को रेडियन में
        
        Console.WriteLine("MathF.Sin(val1) = " + MathF.Sin(val1)); 
        Console.WriteLine("MathF.Sin(val2) = " + MathF.Sin(val2)); 
        Console.WriteLine("MathF.Sin(val3) = " + MathF.Sin(val3)); 
    } 
}

आउटपुट

MathF.Sin(val1) = NaN
MathF.Sin(val2) = NaN
MathF.Sin(val3) = 0.3420202

डिग्री से रेडियन रूपांतरण

MathF.Sin() रेडियन स्वीकार करता है। डिग्री को रेडियन में बदलने के लिए:

float degrees = 45f;
float radians = degrees * (MathF.PI / 180f);
float result = MathF.Sin(radians); // ~0.7071068

विशेष मानों का व्यवहार

Math.Sin() बनाम MathF.Sin()

इनपुटआउटपुटव्याख्या
±InfinityNaNअनंत कोण अपरिभाषित
NaNNaNप्रसार नियम
00sin(0) = 0
π/2 (~1.57)1अधिकतम मान
-π/2-1न्यूनतम मान
विशेषताMath.Sin()MathF.Sin()
प्रकारdoublefloat
सटीकता~15 अंक~7 अंक
उपलब्धतासभी संस्करण.NET Core 2.1+ / .NET 5+

मुख्य बिंदु

  • इनपुट रेडियन में होना चाहिए, डिग्री में नहीं
  • परिणाम सीमा: -1 से +1
  • आवर्ती फंक्शन: sin(x + 2π) = sin(x)
  • फ्लोट सटीकता के कारण बहुत बड़े मानों के लिए परिणाम अनिश्चित हो सकते हैं
  1. - C# में MathF.Truncate() मेथड उदाहरण सहित

    C# में MathF.Truncate() मेथड का उपयोग एक निर्दिष्ट सिंगल संख्या या सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या के अभिन्न भाग की गणना करने के लिए किया जाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public static float Truncate (float val); यहां, Val काटी जाने वाली निर्दिष्ट संख्या है। उदाहरण आइए MathF.Truncate

  1. - C# में MathF.Tanh() मेथड उदाहरण सहित

    C# में MathF.Tanh() मेथड एक दिए गए सिंगल मान तर्क का हाइपरबोलिक टैंजेंट लौटाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public static float Tanh (float val); यहां, Val वह संख्या है जिसका हाइपरबोलिक टैंजेंट लौटाया जाना है। उदाहरण आइए MathF.Tanh() मेथड को लागू करने का एक उदाहरण देखते हैं - using System;

  1. - C# में MathF.Tan() मेथड उदाहरण सहित

    C# में MathF.Tan() मेथड का उपयोग दिए गए फ्लोट मान तर्क का टैंजेंट लौटाने के लिए किया जाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public static float Tan (float val); यहां, Val वह कोण है जिसका टैंजेंट लौटाया जाना है। उदाहरण आइए MathF.Tan() मेथड को लागू करने का एक उदाहरण देखते हैं - using System; pub