फ्लोटिंग-पॉइंट वैल्यू का हाइपरबोलिक आर्क-कोसाइन (inverse hyperbolic cosine) प्राप्त करने के लिए MathF.Acosh मेथड का उपयोग करें।
सिंटैक्स
public static float Acosh(float x);
पैरामीटर x ≥ 1.0 होना चाहिए। रिटर्न वैल्यू रेडियन्स में होता है।
उदाहरण 1: इनपुट < 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: वैलिड इनपुट (≥ 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
महत्वपूर्ण नोट्स
- डोमेन:
x ≥ 1.0(1 से कम होने परNaNलौटाता है) - रेंज:
[0, +∞) - रिटर्न यूनिट: रेडियन्स
- फॉर्मूला:
acosh(x) = ln(x + √(x² - 1)) MathFक्लासfloatप्रिसिजन के लिए ऑप्टिमाइज़्ड (.NET Core 2.0+)
संबंधित हाइपरबोलिक मेथड्स
| मेथड | विवरण | डोमेन |
|---|---|---|
MathF.Acosh | हाइपरबोलिक आर्क-कोसाइन | x ≥ 1 |
MathF.Asinh | हाइपरबोलिक आर्क-साइन | सभी रियल नंबर्स |
MathF.Atanh | हाइपरबोलिक आर्क-टैंजेंट | -1 < x < 1 |
MathF.Cosh | हाइपरबोलिक कोसाइन | सभी रियल नंबर्स |
MathF.Sinh | हाइपरबोलिक साइन | सभी रियल नंबर्स |
MathF.Tanh | हाइपरबोलिक टैंजेंट | सभी रियल नंबर्स |
डबल प्रिसिजन संस्करण
// float के लिए
float resultF = MathF.Acosh(5.1f);
// double के लिए (अधिक प्रिसिजन)
double resultD = Math.Acosh(5.1);