কম্পিউটার টিউটোরিয়াল

C#-এ MathF.Sin() মেথড: ফ্লোট সাইন ফাংশন ব্যবহার


C#-এ MathF.Sin() মেথডটি একটি float মানের সাইন (sine) ফেরত দেয়। ইনপুট মানটি রেডিয়ান (radian) এককে হতে হয়। এটি .NET Core 2.1+ এ উপলব্ধ।

সিনট্যাক্স (Syntax)

public static float Sin(float x);

এখানে x হলো রেডিয়ানে কোণ।

উদাহরণ ১: মূল সিনট্যাক্স (নোট: মূল উদাহরণে ত্রুটি ছিল)

মূল উদাহরণে 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

উদাহরণ ২: বিশেষ মান এবং ডিগ্রি কনভার্সন

using System;

public class Demo
{
    public static void Main()
    {
        float val1 = float.PositiveInfinity;
        float val2 = float.NegativeInfinity;
        // ২০ ডিগ্রি = ২০ × π/১৮০ রেডিয়ান
        float val3 = (20f * MathF.PI) / 180f;
        
        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() ইনপুট নেয় রেডিয়ানে। ডিগ্রি থেকে রেডিয়ান কনভার্সন:

radians = degrees * (MathF.PI / 180f)

সাধারণ কোণের সাইন মান

ডিগ্রিরেডিয়ানSin মান
0°00
30°π/60.5
45°π/40.7071...
60°π/30.8660...
90°π/21
180°π0

প্রয়োগিক উদাহরণ: তরঙ্গ সিমুলেশন

using System;

public class WaveDemo
{
    public static void Main()
    {
        float amplitude = 5.0f;
        float frequency = 2.0f; // Hz
        float time = 0.25f;     // seconds
        
        // y = A * sin(2πft)
        float y = amplitude * MathF.Sin(2 * MathF.PI * frequency * time);
        
        Console.WriteLine($"Amplitude: {amplitude}");
        Console.WriteLine($"Frequency: {frequency} Hz");
        Console.WriteLine($"Time: {time} s");
        Console.WriteLine($"Displacement: {y:F3}");
    }
}

বিশেষ মানের আউটপুট

  • Sin(NaN) → NaN
  • Sin(±Infinity) → NaN (অনিশ্চিত)
  • Sin(0) → 0

সংশোধন নোট: মূল ডকুমেন্টেশনের উদাহরণ ১-এ MathF.Tan এবং MathF.Sign ভুলভাবে ব্যবহৃত হয়েছিল। সঠিক মেথড হলো MathF.Sin।

  1. C#-এ MathF.Sinh() মেথড: হাইপারবোলিক সাইন গণনা

  2. C#-এ MathF.Truncate() মেথড উদাহরণসহ

  3. C#-এ MathF.Tanh() মেথড উদাহরণসহ

  4. C#-এ MathF.Tan() মেথড উদাহরণসহ