软件注册站
热情软件屋

 
如何得到反三角函数
编号: QA002715    
建立日期: 2000年3月12日 最后修改日期: 2005年8月22日
所属类别: Visual Basic - 其他方面
   
    操作系统: win98
    编程工具: vb5.0
    问题: 由于在编程中有一个公式用到了反余弦函数,但vb5.0 中没有反余弦函数(arccos)。请问我该如何得到反余弦函数呢?(hjf)
   
    反余弦可以由反正切导出:Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)。而反正切是VB的标准函数。
    类似的,还有很多数学函数是可以由标准函数导出的(http://msdn.microsoft.com/library/en-us/script56/html/vsgrpderivedmath.asp):
    Secant(正割) Sec(X) = 1 / Cos(X)
    Cosecant(余割) Cosec(X) = 1 / Sin(X)
    Cotangent(余切) Cotan(X) = 1 / Tan(X)
    Inverse Sine(反正弦) Arcsin(X) = Atn(X / Sqr(-X * X + 1))
    Inverse Secant(反正割) Arcsec(X) = Atn(X / Sqr(X * X - 1)) + Sgn((X) - 1) * (2 * Atn(1))
    Inverse Cosecant(反余割) Arccosec(X) = Atn(X / Sqr(X * X - 1)) + (Sgn(X) - 1) * (2 * Atn(1))
    Inverse Cotangent(反余切) Arccotan(X) = Atn(X) + 2 * Atn(1)
    Hyperbolic Sine(双曲正弦) HSin(X) = (Exp(X) - Exp(-X)) / 2
    Hyperbolic Cosine(双曲余弦) HCos(X) = (Exp(X) + Exp(-X)) / 2
    Hyperbolic Tangent(双曲正切) HTan(X) = (Exp(X) - Exp(-X)) / (Exp(X) + Exp(-X))
    Hyperbolic Secant(双曲正割) HSec(X) = 2 / (Exp(X) + Exp(-X))
    Hyperbolic Cosecant(双曲余割) HCosec(X) = 2 / (Exp(X) - Exp(-X))
    Hyperbolic Cotangent(双曲余切) HCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) - Exp(-X))
    Inverse Hyperbolic Sine(反双曲正弦) HArcsin(X) = Log(X + Sqr(X * X + 1))
    Inverse Hyperbolic Cosine(反双曲余弦) HArccos(X) = Log(X + Sqr(X * X - 1))
    Inverse Hyperbolic Tangent(反双曲正切) HArctan(X) = Log((1 + X) / (1 - X)) / 2
    Inverse Hyperbolic Secant(反双曲正割) HArcsec(X) = Log((Sqr(-X * X + 1) + 1) / X)
    Inverse Hyperbolic Cosecant HArccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) + 1) / X)
    Inverse Hyperbolic Cotangent(反双曲余切) HArccotan(X) = Log((X + 1) / (X - 1)) / 2
    以 N 为底的对数 LogN(X) = Log(X) / Log(N)
    另外,可以参考http://mathworld.wolfram.com/topics/TrigonometricFunctions.html,这里有所有
    三角函数的详细解释。
    
    Virus的意见:
    我都试过了,其他都对。ArcSec和ArcCoSec是不对的。
    

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 其他方面,

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio