/**
 * 三角函数
 */ function trigonometric ( x , y ) { let r = Math . sqrt ( x * x ) + Math . sqrt ( y * y ) ; let sin , cos , tan , cot , sec , csc ; return { } ; } class tri { x : number ; y : number ; r : number ; constructor ( x , y ) { this . x = x ; this . y = y ; this . r = Math . sqrt ( x * x ) + Math . sqrt ( y * y ) ; } sin ( ) { return this . y / this . r ; } cos ( ) { return this . x / this . r ; } tan ( ) { return this . y / this . x ; } cot ( ) { return this . x / this . y ; } sec ( ) { return this . r / this . x ; } csc ( ) { return this . r / this . y ; } pointXY ( x , y ) { let new_x = x - this . x ; let new_y = y - this . y ; let new_r = Math . sqrt ( new_x * new_x ) + Math . sqrt ( new_y * new_y ) ; return { x : new_x , y : new_y , r : new_r } ; } }