/** * A triangle has 3 sides. The sum of the lengths of the two smaller * sides is greater that the length of longer side. * * Read 3 positive integers. Each integer represents the length of a * line segment. Determine whether of not the segments can form a * triangle. */ import java.util.Scanner; public class FormsTriangleDemo { public static void main( String[] args ) { // Read the 3 segment lengths Scanner inp = new Scanner( System.in ); System.out.print("Enter 3 line segment lengths: "); int seg1 = inp.nextInt(); int seg2 = inp.nextInt(); int seg3 = inp.nextInt(); // Validate segment lengths if( seg1 <= 0 || seg2 <= 0 || seg3 <= 0 ) { System.out.println("Line segment lines most be greater than zero"); System.exit(0); } // Determine the longest side and the other two sides. int longestSide, side2, side3; if( seg1 >= seg2 && seg1 >= seg3 ) { longestSide = seg1; side2 = seg2; side3 = seg3; } else if( seg2 >= seg1 && seg2 >= seg3 ) { longestSide = seg2; side2 = seg1; side3 = seg3; } else { longestSide = seg3; side2 = seg2; side3 = seg1; } // Determine whether or not the segments can form a triangle boolean segmentsFormTriangle; if( longestSide < side2 + side3 ) { segmentsFormTriangle = true; } else { segmentsFormTriangle = false; } // Display the answer System.out.print( seg1 + ", " + seg2 + " and " + seg3 ); if( segmentsFormTriangle ) System.out.print(" form a triangle."); else System.out.print(" do not form a triangle."); System.out.println(); } }