スクリプト/いろいろな計算の関数(履歴ID:655)

最終投稿者:Material 305033 1 mini cfm_ 更新:2016/04/03 23:33:00
いろいろな計算の関数をまとめました。最後はいらないと思います。
#最小値
def min(a,b)
 if a<b then return a;else return b;end
end

#最大値
def man(a,b)
 if a>b then return a;else return b;end
end

#絶対値
def abs(x)
 if x>0 then return x;else return -x;end
end

#累乗(xをy乗する,yは自然数のみ)
def power(x,y)
 i=1
 x2=x
 while i<y
  x2=x2*x2
  i=i+1
 end
 return x2
end

#ベクトルの長さを取得
def len2d(x, y)
 return sqrt(x*x+ y*y)
end

#ベクトルの長さの2乗を取得
def len2dsqr(x, y)
 return x*x+ y*y
end

#内積(|a||b|cos(θ))
def dot2d(ax,ay,bx,by)
 return ax*bx+ay*by
end

#外積(|a||b|sin(θ))
def cross2d(ax,ay,bx,by)
 return ax*by-ay*bx
end