Math.Acos()是內置的Math類方法,該方法返回以餘弦值作為雙值參數給出的角度。如果參數為NaN,則結果將為NaN。
用法:
public static double Acos(double num)
參數:
- num:它是代表餘弦的數字,並且此參數的類型為System.Double。它必須大於或等於-1,但小於或等於1。
返回類型:返回以弧度為單位的角度Θ,其類型為System.Double。在此,角度始終以弧度為單位,以使0≤Θ≤π。
注意:如果num的值大於1或小於-1或等於NaN,則此方法始終返回NaN作為結果。要將弧度(返回值)轉換為度數,請將其乘以180 /Math.PI。
例子:
Input : Math.Acos(2) Output : NaN Input : Math.Acos(0.3584) Output : 1.20424285296577 Input : Math.Acos(0.0) Output : 1.5707963267949 Input : Math.Acos(-0.0) Output : 1.5707963267949 Input : Math.Acos(Double.PositiveInfinity) Output : NaN Input : Math.Acos(Double.NegativeInfinity) Output : NaN
程序:為了說明Math.Acos()方法
// C# program to demonstrate working
// of Math.Acos() method
using System;
class Geeks {
// Main Method
public static void Main(String[] args)
{
double a = Math.PI;
// using Math.Acos() method
Console.WriteLine(Math.Acos(a));
// argument is greater than 1
Console.WriteLine(Math.Acos(2));
Console.WriteLine(Math.Acos(0.3584));
double d = 0.0;
double e = -0.0;
double posi = Double.PositiveInfinity;
double nega = Double.NegativeInfinity;
double nan = Double.NaN;
// Input positive zero
// Output 1.5707963267949
double res = Math.Acos(d);
// converting to degree
// i.e output will be 90 degree
double rest = res * (180 / Math.PI);
Console.WriteLine(rest);
// Input negative zero
// Output 1.5707963267949
Console.WriteLine(Math.Acos(e));
// input PositiveInfinity
// Output NaN
Console.WriteLine(Math.Acos(posi));
// input NegativeInfinity
// Output NaN
Console.WriteLine(Math.Acos(nega));
// input NaN
// Output NaN
Console.WriteLine(Math.Acos(nan));
}
}
輸出:
NaN NaN 1.20424285296577 90 1.5707963267949 NaN NaN NaN
參考:https://msdn.microsoft.com/en-us/library/system.math.Acos
相關用法
- C# DateTimeOffset.Add()用法及代碼示例
- C# String.Contains()用法及代碼示例
- C# Math.Sin()用法及代碼示例
- C# Math.Cos()用法及代碼示例
- C# Dictionary.Add()用法及代碼示例
- C# Math.Tan()用法及代碼示例
- C# Math.Abs()方法用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 C# | Math.Acos() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。