-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTriangle.java
More file actions
74 lines (70 loc) · 1.79 KB
/
Triangle.java
File metadata and controls
74 lines (70 loc) · 1.79 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import java.util.*;
class Triangle
{
static String triangleType(int a, int b, int c) //function to find type of triangle
{
if (a == b && b == c)
return "Equilateral";
else if (a == b || b == c || a == c)
return "Isosceles";
else
return "Scalene";
}
static String angleType(int a, int b, int c) //function to find angle
{
int x = a * a;
int y = b * b;
int z = c * c;
if(a>b && a>c) // when largest side is 'a'
{
if(x == y + z)
return "right-angled";
else if(x < y + z)
return "acute-angled";
else
return "obtuse-angled";
}
else if(b>a && b>c) // when largest side is 'b'
{
if(y == x + z)
return "right-angled";
else if(y < x + z)
return "acute-angled";
else
return "obtuse-angled";
}
else // when largest side is 'c'
{
if(z == x + y)
return "right-angled";
else if(z < x + y)
return "acute-angled";
else
return "obtuse-angled";
}
}
static void triangle(int a, int b, int c)
{
System.out.println("Triangle is " + triangleType(a, b, c)+".");
System.out.println("Triangle is " + angleType(a, b, c)+".");
}
public static void main(String[] args)
{
int a, b, c;
System.out.println("Enter the sides of triangle: ");
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
if(a == 0 || b == 0 || c == 0) // to check whether length of any side is 0 or not
System.out.println("Triangle cannot be formed");
else
triangle(a, b, c);
int s=(a+b+c);
int k=(a+b+c)/2 ;
System.out.println("Perimeter is: "+s);
double h=k*(k-a)*(k-b)*(k-c);
double X=Math.sqrt(h);
System.out.println("Area is: "+X);
}
}