c#实现 正弦sin、反正弦arcsin,正切tan、反正切arctan:求角度值
1 #region 三角函数和反三角函数 2 3 using System; 4 using System.Collections.Generic; 5 using System.IO; 6 using System.Linq; 7 using System.Messaging; 8 using System.Net.Sockets; 9 using System.Text; 10 using System.Threading; 11 using System.Threading.Tasks; 12 using System.Xml.Linq; 13 namespace test 14 { 15 class Program 16 { 17 static void Main(string[] args) 18 { 19 #region 正弦、反正弦 20 //正弦 21 double sinAngleValue1 = 30;//角度值:30度。 22 double sinRadianValue1 = Math.PI * sinAngleValue1 / 180;//求弧度值 23 double sinValue1 = Math.Sin(sinRadianValue1);//求sin30度,其实sin30度 = sin(PI/6),但是,数学上或代码上,常常用弧度PI/6,来计算sin(PI/6),其他函数同理。 24 Console.WriteLine(sinValue1); 25 //反正弦 26 double sinValue2 = 0.5;//正弦值 = 0.5。 27 double sinRadianValue2 = Math.Asin(sinValue2);//求弧度值 28 double sinAngleValue2 = sinRadianValue2 / Math.PI * 180;//根据弧度值,来求角度值。 29 Console.WriteLine(sinAngleValue2); 30 Console.WriteLine(); 31 #endregion 32 33 #region 正切、反正切 34 Console.WriteLine(); 35 Console.WriteLine(); 36 //正切 37 double tanAngleValue1 = 15;//角度值 38 double tanRadianValue1 = Math.PI * tanAngleValue1 / 180;//求弧度值 39 double tanValue1 = Math.Tan(tanRadianValue1);//tan值 40 Console.WriteLine(tanValue1);//tan值 41 42 double tanValue2 = 1;//正切值 43 double tanRadianValue2 = Math.Atan(tanValue2);//求弧度值 44 double tanAngleValue2 = tanRadianValue2 / Math.PI *180;//求角度 45 Console.WriteLine(tanAngleValue2); 46 #endregion 47 Console.ReadLine(); 48 } 49 } 50 } 51 #endregion