且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

J2ME里面的一些未实现的三角函数

更新时间:2022-07-03 14:42:56

今天搞J2ME里面计算经纬度,没想到J2ME这么多限制,连几个很简单的三角函数也不给提供完全,还要直接写.没办法,自己动手好了.留个代码,方便以后参考学习吧.
J2ME里面的一些未实现的三角函数package com.ken.math;
J2ME里面的一些未实现的三角函数
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数
/** *//**
J2ME里面的一些未实现的三角函数 * 通过计算公式实现反正切、反正弦、反余弦<br>
J2ME里面的一些未实现的三角函数 * Tan(X)=Sin(X)/Cos(x) <br>
J2ME里面的一些未实现的三角函数 * ArcSin(X)=ArcTan(X/Sqrt(1-Sqr(X)))<br>
J2ME里面的一些未实现的三角函数 * ArcCos(X)=ArcTan(Sqrt(1-Sqr(X))/X)<br>
J2ME里面的一些未实现的三角函数 * 
J2ME里面的一些未实现的三角函数 * 
@author <a href="mailto:xzknet@gmail.com">Ken_xu</a>
J2ME里面的一些未实现的三角函数 * 
@version 1.0 Copyright 2008-5-4 下午04:09:04
J2ME里面的一些未实现的三角函数 
*/

J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数
public class SuperMath ...{
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
/** *//**
J2ME里面的一些未实现的三角函数     * 反正切<br>
J2ME里面的一些未实现的三角函数     * radian为正切值,这个函数的值域为-π/2~π/2
J2ME里面的一些未实现的三角函数     * 
J2ME里面的一些未实现的三角函数     * 
@param radian
J2ME里面的一些未实现的三角函数     *            弧度为单位的角度
J2ME里面的一些未实现的三角函数     * 
@return 该角度所对应的反正切
J2ME里面的一些未实现的三角函数     * 
@author Ken_xu
J2ME里面的一些未实现的三角函数     
*/

J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
public static double actTan(double radian) ...{
J2ME里面的一些未实现的三角函数        System.out.println(radian);
J2ME里面的一些未实现的三角函数        
double retval = 0d;
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数        
if (Math.abs(radian) <= 1.0d...{
J2ME里面的一些未实现的三角函数            retval 
= radian / (1.0D + 0.28d * sqr(radian));
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数        }
 else ...{
J2ME里面的一些未实现的三角函数            retval 
= -radian / (sqr(radian) + 0.28d);
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数            
if (radian < -1.0d...{
J2ME里面的一些未实现的三角函数                retval 
= retval - Math.PI / 2;
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数            }
 else ...{
J2ME里面的一些未实现的三角函数                retval 
= retval + Math.PI / 2;
J2ME里面的一些未实现的三角函数            }

J2ME里面的一些未实现的三角函数        }

J2ME里面的一些未实现的三角函数        
return retval;
J2ME里面的一些未实现的三角函数    }

J2ME里面的一些未实现的三角函数
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
/** *//**
J2ME里面的一些未实现的三角函数     * 反正切<br>
J2ME里面的一些未实现的三角函数     * 正切值为y/x,因此该函数求的是y/x所对应的角,这个函数的值域为-π~π
J2ME里面的一些未实现的三角函数     * 
J2ME里面的一些未实现的三角函数     * 
@param y
J2ME里面的一些未实现的三角函数     * 
@param x
J2ME里面的一些未实现的三角函数     * 
@return 该角度所对应的反正切
J2ME里面的一些未实现的三角函数     * 
@author Ken_xu
J2ME里面的一些未实现的三角函数     
*/

J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
public static double actTan(double y, double x) ...{
J2ME里面的一些未实现的三角函数        
if (y == 0.0d && x == 0.0d)
J2ME里面的一些未实现的三角函数            
return 0.0d;
J2ME里面的一些未实现的三角函数        
if (x > 0.0d)
J2ME里面的一些未实现的三角函数            
return actTan(y / x);
J2ME里面的一些未实现的三角函数        
if (x < 0.0F)
J2ME里面的一些未实现的三角函数            
if (y < 0.0d)
J2ME里面的一些未实现的三角函数                
return (-(Math.PI - actTan(y / x)));
J2ME里面的一些未实现的三角函数            
else
J2ME里面的一些未实现的三角函数                
return (Math.PI - actTan(-/ x));
J2ME里面的一些未实现的三角函数        
return y >= 0.0F ? Math.PI / 2 : Math.PI / 2;
J2ME里面的一些未实现的三角函数    }

J2ME里面的一些未实现的三角函数
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
/** *//**
J2ME里面的一些未实现的三角函数     * 反正弦
J2ME里面的一些未实现的三角函数     * 
J2ME里面的一些未实现的三角函数     * 
@param radian
J2ME里面的一些未实现的三角函数     *            弧度为单位的角度
J2ME里面的一些未实现的三角函数     * 
@return 该角度所对应的反正弦
J2ME里面的一些未实现的三角函数     * 
@author Ken_xu
J2ME里面的一些未实现的三角函数     
*/

J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
public static double actSin(double radian) ...{
J2ME里面的一些未实现的三角函数        
// ArcSin(X)=ArcTan(X/Sqrt(1-Sqr(X)))
J2ME里面的一些未实现的三角函数
        double retval = actTan(radian / Math.sqrt(1 - sqr(radian)));
J2ME里面的一些未实现的三角函数        
return retval;
J2ME里面的一些未实现的三角函数    }

J2ME里面的一些未实现的三角函数
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
/** *//**
J2ME里面的一些未实现的三角函数     * 反余弦
J2ME里面的一些未实现的三角函数     * 
J2ME里面的一些未实现的三角函数     * 
@param radian
J2ME里面的一些未实现的三角函数     *            弧度为单位的角度
J2ME里面的一些未实现的三角函数     * 
@return 该角度所对应的反余弦
J2ME里面的一些未实现的三角函数     * 
@author Ken_xu
J2ME里面的一些未实现的三角函数     
*/

J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
public static double actCos(double radian) ...{
J2ME里面的一些未实现的三角函数        
// ArcCos(X)=ArcTan(Sqrt(1-Sqr(X))/X)
J2ME里面的一些未实现的三角函数
        double retval = actTan(Math.sqrt(1 - sqr(radian)) / radian);
J2ME里面的一些未实现的三角函数        
return retval;
J2ME里面的一些未实现的三角函数    }

J2ME里面的一些未实现的三角函数
J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
/** *//**
J2ME里面的一些未实现的三角函数     * 平方函数
J2ME里面的一些未实现的三角函数     * 
J2ME里面的一些未实现的三角函数     * 
@param x
J2ME里面的一些未实现的三角函数     * 
@return 平方值( x * x )
J2ME里面的一些未实现的三角函数     * 
@author Ken_xu
J2ME里面的一些未实现的三角函数     
*/

J2ME里面的一些未实现的三角函数J2ME里面的一些未实现的三角函数    
public static double sqr(double x) ...{
J2ME里面的一些未实现的三角函数        
return x * x;
J2ME里面的一些未实现的三角函数    }

J2ME里面的一些未实现的三角函数}

J2ME里面的一些未实现的三角函数