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° | 0 | 0 |
| 30° | π/6 | 0.5 |
| 45° | π/4 | 0.7071... |
| 60° | π/3 | 0.8660... |
| 90° | π/2 | 1 |
| 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)→NaNSin(±Infinity)→NaN(অনিশ্চিত)Sin(0)→0
সংশোধন নোট: মূল ডকুমেন্টেশনের উদাহরণ ১-এ MathF.Tan এবং MathF.Sign ভুলভাবে ব্যবহৃত হয়েছিল। সঠিক মেথড হলো MathF.Sin।