A5/EquilateralTriangle.cpp
2024-11-07 00:57:17 -07:00

12 lines
No EOL
531 B
C++

#include "EquilateralTriangle.h"
#include "GeometryUtils.h"
bool EquilateralTriangle::validate() {
double sideOne = calculate_distance(mVertices[0], mVertices[1]);
double sideTwo = calculate_distance(mVertices[1], mVertices[2]);
double sideThree = calculate_distance(mVertices[2], mVertices[0]);
// Equilateral triangles must (a) Be a triangle and (b) Have three equal sides
return lengths_make_triangle(sideOne, sideTwo, sideThree)
&& (double_eq(sideOne, sideTwo) && double_eq(sideTwo, sideThree));
}