The trianglelib C++ API Reference

C++ Classes

class trianglelib::Triangle

Triangle class used for triangle manipulations.

Public Functions

Triangle()

Default constructor.

Create a new Triangle object of side lengths 1, 1, and 1.

See

Triangle(const double a, const double b, const double c)

See

Triangle(const Triangle& triangle)

Triangle(const double a, const double b, const double c)

Constructor.

Create a new Triangle object from side lengths.

See

Triangle()

See

Triangle(const Triangle& triangle)

Parameters
  • a: The Length of triangle side a.

  • b: The Length of triangle side b.

  • c: The Length of triangle side c.

Triangle(const Triangle &triangle)

Copy constructor.

Construct a new Triangle object from another Triangle object.

See

Triangle()

See

Triangle(const double a, const double b, const double c)

Parameters

double getSideA() const

Get the length of side a.

Return

The length of side a.

double getSideB() const

Get the length of side b.

Return

The length of side b.

double getSideC() const

Get the length of side c.

Return

The length of side c.

std::vector<Triangle> rotations() const

Get a vector of the Triangle objects whose side lengths have been rotated.

Return

A vector of Triangle objects.

Triangle &operator=(const Triangle &triangle)

Assignment overloading.

Return

The reference to the current Triangle object.

Parameters

bool operator==(const Triangle &triangle) const

Equivalence overloading.

Return

Whether the two Triangle objects are the same.

Parameters

bool isEquivalent(const Triangle &triangle) const

Determine if the Triangle object is equivalent to the other.

Return

Whether the two Triangle objects are the same.

Parameters

bool isSimilar(const Triangle &triangle) const

Determine if the Triangle object is similar to the other.

Return

Whether the two Triangle objects are similar.

Parameters

bool isEquilateral() const

Determine if the Triangle object is quilateral.

Return

Whether the Triangle objects is equilateral.

bool isIsosceles() const

Determine if the Triangle object is isosceles.

Return

Whether the Triangle objects is isosceles.

double perimeter() const

Get the perimeter of the Triangle object.

Return

The perimeter of the Triangle object.

double area() const

Get the area of the Triangle object.

Return

The area of the Triangle object.

Triangle scale(const double factor) const

Create a new scaled Triangle object.

Return

A new scaled Triangle object.

C++ Functions

Triangle trianglelib::createTriangle(const double a, const double b, const double c)

Create a Triangle object.

Return

A Triangle object.

Parameters
  • a: The Length of triangle side a.

  • b: The Length of triangle side b.

  • c: The Length of triangle side c.

bool trianglelib::isTriangle(const double a, const double b, const double c)

Determine if the three lengths provided could form a valid Triangle object.

Return

true if the three lengths provided could form a valid Triangle object.

Return

false if the three lengths provided could not form a valid Triangle object.

Parameters
  • a: The Length of triangle side a.

  • b: The Length of triangle side b.

  • c: The Length of triangle side c.