Rubyのプログラム
今、サンプルとしてこれがあるんですけど、これは交点を出力するものなんですが、線を出力するにはどこを変えればよいですか??
Xみたいに線を描きたいです。
class Ten
def initialize(x, y)
@x = x # インスタンス(@がついているもの)変数に代
入
@y = y # インスタンス(@がついているもの)変数に代入
end
attr_accessor :x, :y
end
class Sen
def initialize(p1, p2)
@p1 = p1
@p2 = p2
@a = (p2.y - p1.y)/(p2.x - p1.x)
@b = -@a * p1.x p1.y
end
attr_accessor :p1 # 始点
attr_accessor :p2 # 終点
attr_accessor :a # 傾き
attr_accessor :b # Y軸との交点
end
def koten(l1, l2)
x = (l1.b - l2.b)/(l2.a - l1.a)
y = (l1.a * l2.b - l1.b * l2.a)/(l1.a - l2.a)
puts x, y
end
p1 = Ten.new(0.0, 0.0)
p2 = Ten.new(6.0, 4.0)
p3 = Ten.new(0.0, 4.0)
p4 = Ten.new(6.0, 0.0)
l1 = Sen.new(p1, p2)
l2 = Sen.new(p3, p4)
koten(l1, l2)
お礼
どうもありがとうございます。 参考になりました。