Skip to content

Commit 41be089

Browse files
authored
Add Tests for Heron's Formula (TheAlgorithms#3035)
1 parent dfdce96 commit 41be089

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.thealgorithms.maths;
2+
3+
/**
4+
* Find the area of a triangle using only side lengths
5+
*/
6+
7+
public class HeronsFormula {
8+
9+
public static double Herons(int s1, int s2, int s3)
10+
{
11+
double a = s1;
12+
double b = s2;
13+
double c = s3;
14+
double s = (a + b + c)/2.0;
15+
double area = 0;
16+
area = Math.sqrt((s)*(s-a)*(s-b)*(s-c));
17+
return area;
18+
}
19+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.thealgorithms.maths;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
6+
public class HeronsFormulaTest {
7+
@Test
8+
void test1()
9+
{
10+
Assertions.assertEquals(HeronsFormula.Herons(3,4,5), 6.0);
11+
}
12+
@Test
13+
void test2()
14+
{
15+
Assertions.assertEquals(HeronsFormula.Herons(24,30,18), 216.0);
16+
}
17+
@Test
18+
void test3()
19+
{
20+
Assertions.assertEquals(HeronsFormula.Herons(1,1,1), 0.4330127018922193);
21+
}
22+
@Test
23+
void test4()
24+
{
25+
Assertions.assertEquals(HeronsFormula.Herons(4,5,8), 8.181534085976786);
26+
}
27+
}

0 commit comments

Comments
 (0)