Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 11th, 2012  |  syntax: None  |  size: 0.34 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. def triangle(a, b, c)
  2.   if (a <= 0 || b <= 0 || c <= 0 || a + b <= c || b + c <= a || a + c <= b)
  3.     raise TriangleError, "One of the sides is <= 0"
  4.   end
  5.   result = (a == b ? 1 : 0) + (a == c ? 1 : 0) + (c == b ? 1 : 0)
  6.   if result == 3
  7.     return :equilateral
  8.   end
  9.   if result == 1
  10.     return :isosceles
  11.   end
  12.   return :scalene
  13. end