-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtriangle.cpp
46 lines (32 loc) · 1.17 KB
/
triangle.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//
// Created by sages on 10/10/2018.
//
#include <stdexcept>
#include <iostream>
#include "triangle.h"
namespace triang{
Triangle::Triangle() {
}
std::string Triangle::return_type(int angle_corner1,int angle_corner2, int angle_corner3,int lengtha,int lengthb, int lengthc){
std::string types{};
if ((angle_corner1+angle_corner2+angle_corner3) !=180) {
std::cout<<angle_corner2;
throw std::logic_error("This is not a triangle");
}
if (angle_corner1 ==90 or angle_corner2 == 90 or angle_corner3== 90){
types = types + " right triangle";
}
if (lengtha==lengthb and lengthb==lengthc and lengtha==lengthc)
types = types + " Equilateral triangle";
if (angle_corner3 < 90 and angle_corner1 <90 and angle_corner2 <90) {
types = types + " Acute Triangle";
}
if (angle_corner3 >90 or angle_corner1 > 90 or angle_corner2 >90) {
types = types + " Obtuse triangle";
}
if(lengtha != lengthb and lengtha != lengthc and lengthb != lengthc){
types = types + " Scalene triangle";
}
return types;
};
}