class Geometry::Triangle
Attributes
a[RW]
b[RW]
c[RW]
Public Class Methods
new(a, b, c)
click to toggle source
# File lib/geometry-mc.rb, line 8 def initialize(a, b, c) @a = a @b = b @c = c end
Public Instance Methods
area()
click to toggle source
# File lib/geometry-mc.rb, line 18 def area half_p = (self.perimeter.to_f/2) num_to_sqrt = half_p * (half_p - @a) * (half_p - @b) * (half_p - @c) Math.sqrt(num_to_sqrt) end
perimeter()
click to toggle source
# File lib/geometry-mc.rb, line 14 def perimeter @a + @b + @c end
valid?()
click to toggle source
# File lib/geometry-mc.rb, line 24 def valid? if (@a + @b > @c) && (@a + @c > @b) && (@b + @c > @a) true else false end end