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

การหาโคไซน์ไฮเปอร์โบลิกย้อนกลับของค่า float ใน C#

ภาพรวม

MathF.Acosh(float) คืนค่าโคไซน์ไฮเปอร์โบลิกย้อนกลับ (inverse hyperbolic cosine) ของพารามิเตอร์ โดเมนคือ x ≥ 1 น้อยกว่า 1 คืน NaN

ตัวอย่างที่ 1: ค่า 0.1 และ 0.9 (น้อยกว่า 1)

using System;

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

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

ผลลัพธ์

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

ตัวอย่างที่ 2: ค่า 5.1 และ 8.9 (มากกว่า 1)

using System;

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

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

ผลลัพธ์

Angle (val1) = 2.312634
Angle (val2) = 2.876027

สรุป

  • MathF.Acosh ต้องการ x ≥ 1 มิฉะนั้น NaN
  • คืนค่าเป็นเรเดียน (float)
  • ฟังก์ชันคู่คือ MathF.Cosh