Class: Circle
Instance Attribute Summary
Attributes inherited from HyperSphere
#center, #pct_error, #radius
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from HyperSphere
#equation, #how_far, #inside?, #on?, #outside?
Constructor Details
#initialize(radius = 1, center = [0,0], pct_error = 1) ⇒ Circle
Returns a new instance of Circle.
5
6
7
|
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 5
def initialize(radius = 1, center = [0,0], pct_error = 1)
super(radius, center, pct_error)
end
|
Class Method Details
.help ⇒ Object
13
14
15
|
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 13
def self.help
Circle.show_help_message
end
|
Instance Method Details
#area ⇒ Object
17
18
19
20
|
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 17
def area
dim_check(2)
Math::PI * (@radius ** 2)
end
|
#circumference ⇒ Object
22
23
24
25
|
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 22
def circumference
dim_check(2)
2 * Math::PI * @radius
end
|
#help ⇒ Object
9
10
11
|
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 9
def help
Circle.help
end
|
#inspect ⇒ Object
27
28
29
|
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 27
def inspect
"Circle: #{equation}"
end
|