import javax.swing.*; import java.util.Scanner; public class Triangle { public static void main (String[] args) { String inputString = JOptionPane.showInputDialog(null, "Please enter two lengths and an angle, separated with spaces"); Scanner input = new Scanner(inputString); double a = input.nextDouble(); double b = input.nextDouble(); double beta = input.nextDouble(); double cosBeta = Math.cos(Math.toRadians(beta)); double c = Math.sqrt(a*a + b*b - 2 * a * b * cosBeta); String message = String.format("The third side is: %.2f", c); JOptionPane.showMessageDialog(null, message); final double EPSILON = 0.01; if (Math.abs(a - b) < EPSILON && Math.abs(a - c) < EPSILON && Math.abs(b - c) < EPSILON) { JOptionPane.showMessageDialog(null, "It is equilateral"); } else if (Math.abs(a - b) < EPSILON || Math.abs(a - c) < EPSILON || Math.abs(b - c) < EPSILON) { JOptionPane.showMessageDialog(null, "It is isosceles"); } } }