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

การหุมุมที่ไซน์เท่ากับค่า float ใน C#

ภาพรวม

MathF.Asin(float) คืนมุม (เรเดียน) ที่มีไซน์เท่ากับพารามิเตอร์ ค่าต้องอยู่ในช่วง [-1, 1] มิฉะนั้นคืน NaN

ตัวอย่างที่ 1: ค่า 0.1 และ 8.9

using System;

public class Demo
{
    public static void Main()
    {
        float val1 = 0.1f;
        float val2 = 8.9f;

        Console.WriteLine("Angle (val1) = " + (MathF.Asin(val1)));
        Console.WriteLine("Angle (val2) = " + (MathF.Asin(val2)));
    }
}

ผลลัพธ์

Angle (val1) = 0.1001674
Angle (val2) = NaN

ตัวอย่างที่ 2: ค่า 1.2 และ 45.5

using System;

public class Demo
{
    public static void Main()
    {
        float val1 = 1.2f;
        float val2 = 45.5f;

        Console.WriteLine("Angle (val1) = " + (MathF.Asin(val1)));
        Console.WriteLine("Angle (val2) = " + (MathF.Asin(val2)));
    }
}

ผลลัพธ์

Angle (val1) = NaN
Angle (val2) = NaN

สรุป

  • MathF.Asin รับ float คืน float (เรเดียน)
  • โดเมน: -1 ≤ x ≤ 1 นอกช่วงนี้คืน NaN
  • แปลงเป็นองศา: angleDeg = angleRad * 180 / MathF.PI