来自系列三同样的一份作品,
- public static double sin( double x )
- {
- x = x % ( 2 * PI ) ;
- double sum = 0 ;
- for( int i = 1 ; i < 27 ; i = i + 2 )
- sum += pow( -1 , i / 2 ) * pow( x , i ) / fact( i ) ;
- return sum ;
- }
- public static double pow( double x , double nPower )
- {
- if( x > 0.0 )
- return exp( nPower * ln ( x ) ) ;
- else if( fabs( x - 0.0 ) < 0.0000001 )
- return 0.0 ;
- else
- {
- if( nPower % 2 != 0 )
- return -1 * exp( nPower * ln( -1 * x ) ) ;
- else
- return exp( nPower * ln( -1 * x ) ) ;
- }
- }
- public static double exp( double x )
- {
- double sum = 1 ;
- for( int i = 1000 ; i > 0 ; i -- )
- {
- sum /= i ;
- sum *= x ;
- sum += 1 ;
- }
- return sum ;
- }
复制代码
欢迎讨论。 |
|