ฟังก์ชันตรีโกณมิติ (Trigonometric Functions) ใน C#
อยู่ในคลาส System.Math ทุกฟังก์ชันรับและคืนค่าเป็น double (เรเดียน ไม่ใช่องศา)
ฟังก์ชันหลัก
| เมธอด | คำอธิบาย | Domain / Range |
|---|---|---|
Math.Sin(x) | ไซน์ (Sine) | x ในเรเดียน, คืนค่า -1 ถึง 1 |
Math.Cos(x) | โคไซน์ (Cosine) | x ในเรเดียน, คืนค่า -1 ถึง 1 |
Math.Tan(x) | แทนเจนต์ (Tangent) | x ในเรเดียน, คืนค่า -∞ ถึง ∞ |
Math.Asin(x) | อาร์คไซน์ (Inverse Sine) | x: -1 ถึง 1, คืนค่า -π/2 ถึง π/2 |
Math.Acos(x) | อาร์คโคไซน์ (Inverse Cosine) | x: -1 ถึง 1, คืนค่า 0 ถึง π |
Math.Atan(x) | อาร์คแทนเจนต์ (Inverse Tangent) | x: ทุกค่า, คืนค่า -π/2 ถึง π/2 |
Math.Atan2(y, x) | อาร์คแทนเจนต์ 2 พารามิเตอร์ | คืนค่า -π ถึง π (คำนวณมุมถูกต้องทุกโควดรันต์) |
ตัวอย่างการใช้งาน
using System;
class Program
{
static void Main()
{
Console.WriteLine($"Math.Acos(0) = {Math.Acos(0):F6}"); // π/2 = 1.570796
Console.WriteLine($"Math.Cos(2) = {Math.Cos(2):F6}"); // -0.416147
Console.WriteLine($"Math.Asin(0.2) = {Math.Asin(0.2):F6}"); // 0.201358
Console.WriteLine($"Math.Sin(2) = {Math.Sin(2):F6}"); // 0.909297
Console.WriteLine($"Math.Atan(-5) = {Math.Atan(-5):F6}"); // -1.373401
Console.WriteLine($"Math.Tan(1) = {Math.Tan(1):F6}"); // 1.557408
// แปลงองศาเป็นเรเดียน
double degrees = 45;
double radians = degrees * Math.PI / 180;
Console.WriteLine($"Sin(45°) = {Math.Sin(radians):F6}"); // 0.707107
}
}
ผลลัพธ์
Math.Acos(0) = 1.570796
Math.Cos(2) = -0.416147
Math.Asin(0.2) = 0.201358
Math.Sin(2) = 0.909297
Math.Atan(-5) = -1.373401
Math.Tan(1) = 1.557408
Sin(45°) = 0.707107
ฟังก์ชันเสริม
Math.PI- ค่า πMath.Sinh, Cosh, Tanh- Hyperbolic FunctionsMath.Sqrt- รากที่สองMath.Pow- ยกกำลัง