Triangle Class Reference

#include <triangle.h>

Inheritance diagram for Triangle:
Shape

List of all members.

Public Member Functions

 Triangle (int b, int h, int x, int y)
 Triangle (int b, int h, Point c)
virtual std::string getType () const
virtual double getArea () const

Detailed Description

A class that represents a triangle on a 2D plane. Its only members are its base and height. It inherits all of its functionality from the Shape class.

Author:
Brent Nash

Constructor & Destructor Documentation

Triangle::Triangle ( int  b,
int  h,
int  x,
int  y 
)

Overloaded constructor that takes in a base, a height and an (x,y) coordinate.

Parameters:
b The base of the triangle (must be greater than 0)
h The height of the triangle (must be greater than 0)
x The X coordinate of the triangle's center point in 2D space
y The Y coordinate of the triangle's center point in 2D space
Triangle::Triangle ( int  b,
int  h,
Point  c 
)

Overloaded constructor that takes in a base, a height, and a center Point.

Parameters:
b The base of the triangle (must be greater than 0)
h The height of the triangle (must be greater than 0)
c The center point of the triangle in 2D space

Member Function Documentation

double Triangle::getArea (  )  const [virtual]

Virtual function overridden from Shape. Returns the area of the triangle as (1/2)*base*height.

Precondition:
The base and height must be set to valid numbers.
Postcondition:
Does not change the object
Returns:
The area of the circle as a floating point number.

Implements Shape.

string Triangle::getType (  )  const [virtual]

Virtual function overridden from Shape. Returns a string indicating what type of shape this object is.

Precondition:
None
Postcondition:
Does not change the object
Returns:
The string "Triangle"

Implements Shape.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Friends

Generated by  doxygen 1.6.2
The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees