-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsancheja_triangle2.dart
More file actions
40 lines (37 loc) · 938 Bytes
/
sancheja_triangle2.dart
File metadata and controls
40 lines (37 loc) · 938 Bytes
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
import "dart:math";
class Triangle{
double _side1,_side2,_side3;
Triangle(double side1,double side2,double side3){
_side1 = side1;
_side2 = side2;
_side3 = side3;
}
void getSides(){
print("Sides: $_side1 , $_side2 , $_side3");
}
bool isTriangle(_side1,_side2,_side3){
if ((_side1 + _side2 > _side3)
&& (_side2 + _side3 > _side1)
&& (_side3 + _side1 > _side2)
&& (_side1 > 0) && (_side2 >0)
&&(_side3 >0) )
{
return true;
}
return false;
}
double getPerimeter(){
if(isTriangle(_side1, _side2, _side3)==false){
return 0;
}
return _side1+_side2+_side3;
}
double getArea(){
if(isTriangle(_side1, _side2, _side3)==false){
return 0;
}
var p = (_side1+_side2+_side3)/2;
var ans = p*(p-_side1)*(p-_side2)*(p-_side3);
return sqrt(ans);
}
}