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