# CodeStepByStep

## print_triangle_type

Consider a function `print_triangle_type` that accepts three integer parameters representing the lengths of the sides of a triangle and prints the type of triangle that these sides form. The three types are equilateral, isosceles, and scalene. An equilateral triangle has three sides of the same length, an isosceles triangle has two sides that are the same length, and a scalene triangle has three sides of different lengths. However, certain integer values (or combinations of values) would be illegal and could not represent the sides of an actual triangle. What are these values? (In other words, how would you describe the precondition(s) of the function?)

 Which of the following are precondition(s) that are appropriate? Check all that apply. No side's length may exceed the sum of any two other side lengths. The sum of the sides' lengths must be an even number. All sides must have the same length. No two sides' lengths can be the same. The three side lengths must be positive integers. No side's length can be greater than 180. (order shuffled)