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

เมธอด MathF.Atanh ใน C# พร้อมตัวอย่าง


บทนำ

เมธอด MathF.Atanh() ใน C# ใช้คำนวณค่า hyperbolic arc-tangent (atanh) ของค่าจุดลอยตัว (float) คืนค่าเป็น float นี้เป็นเมธอดในคลาส MathF ที่เพิ่มเข้ามาใน .NET Core 2.1 / .NET Standard 2.1

ไวยากรณ์ (Syntax)

public static float Atanh (float val);

ตัวอย่างที่ 1: ค่าที่อยู่นอกโดเมน

ฟังก์ชัน atanh(x) นิยามเฉพาะสำหรับ -1 < x < 1 ค่าอื่นจะคืน NaN

using System;

public class Demo 
{
    public static void Main()
    {
        float val1 = 25f;
        float val2 = 15f;
        
        Console.WriteLine("Return value (val1) = " + MathF.Atanh(val1));
        Console.WriteLine("Return value (val2) = " + MathF.Atanh(val2));
    }
}

ผลลัพธ์

Return value (val1) = NaN
Return value (val2) = NaN

ตัวอย่างที่ 2: ค่าอื่นที่อยู่นอกโดเมน

using System;

public class Demo 
{
    public static void Main()
    {
        float val1 = 5.8f;
        float val2 = 2.9f;
        
        Console.WriteLine("Return value (val1) = " + MathF.Atanh(val1));
        Console.WriteLine("Return value (val2) = " + MathF.Atanh(val2));
    }
}

ผลลัพธ์

Return value (val1) = NaN
Return value (val2) = NaN

ตัวอย่างที่ 3: ค่าภายในโดเมน (เพิ่มเติม)

using System;

public class Demo 
{
    public static void Main()
    {
        float val1 = 0.5f;
        float val2 = -0.5f;
        float val3 = 0.0f;
        
        Console.WriteLine("Atanh(0.5) = " + MathF.Atanh(val1));
        Console.WriteLine("Atanh(-0.5) = " + MathF.Atanh(val2));
        Console.WriteLine("Atanh(0.0) = " + MathF.Atanh(val3));
    }
}

ผลลัพธ์

Atanh(0.5) = 0.5493061
Atanh(-0.5) = -0.5493061
Atanh(0.0) = 0

สรุป

เมธอด MathF.Atanh() คืนค่า NaN สำหรับค่าที่อยู่นอกโดเมน (-1, 1) ใช้ในการคำนวณทางคณิตศาสตร์และวิศวกรรมที่เกี่ยวข้องกับฟังก์ชันไฮเปอร์โบลิก ใช้ float แทน double เพื่อประสิทธิภาพและหน่วยความจำที่ดีกว่าเมื่อความแม่นยำแบบ double ไม่จำเป็น