日期:2014-05-18  浏览次数:21328 次

c#中调用反正切函数,可是计算结果却不对
在VS.NET 2003开发环境中
程序如下:
using System; 
namespace CC 

public class class1 

static void Main() 

double a1=47.43260,a2=47.68420,b1=26.46473,b2=27.11055; 
double h1,h2; 
h1=Math.Atan(b1/a1); 
h2=Math.Atan(b2/a2); 
Console.WriteLine("h1={0},h2={1}",h1,h2); 



程序运行出来的结果是h1=0.50892171216164,h2=0.516968638738013 
可是按理算出来的话应该是h1=29.15907,h2=29.62012

我在网上搜了,反正切函数是这个啊,而且系统自动的提示是Atan的参数是double型的,这个也符合啊
我是初学者,所以不懂问题出在哪,麻烦好心人解答下了。
非常感谢:)





------解决方案--------------------
你说得 h1=29 是角度 
算出来得h1=0.5 是弧度

Pi * 29 /180=0.5