Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ฟังก์ชันตรีโกณมิติใน C#

ฟังก์ชันตรีโกณมิติ (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 Functions
  • Math.Sqrt - รากที่สอง
  • Math.Pow - ยกกำลัง