| program triangle_type; var ABC, BAC, ACB : real; triangle : boolean; equilateral_triangle : boolean; isosceles_triangle : boolean; right_triangle : boolean; oxygon : boolean; obtuse_triangle : boolean; scalene_triangle : boolean; begin write('угол ABC: '); readln(ABC); write('угол BAC: '); readln(BAC); write('угол ACB: '); readln(ACB); triangle := (ABC + BAC + ACB = 180); equilateral_triangle := (ABC = 60) and (BAC = 60) and (ACB = 60); isosceles_triangle := (ABC = BAC) or (BAC = ACB) or (ACB = ABC); right_triangle := (ABC = 90) or (BAC = 90) or (ACB = 90); oxygon := (ABC obtuse_triangle := (ABC 90) or (BAC 90) or (ACB 90); scalene_triangle := (ABC BAC) and (BAC ACB) and (ACB ABC); if not triangle then writeln('Это не углы одного треугольника') else begin writeln('характеристики треугольника:'); (* серия тестов 1 *) { if right_triangle then writeln('прямоугольный'); if oxygon then writeln('остроугольный'); if obtuse_triangle then writeln('тупоугольный'); if equilateral_triangle then writeln('равностороний'); if isosceles_triangle then writeln('равнобедренный'); if scalene_triangle then writeln('разносторонний'); } (* серия тестов 2 *) if right_triangle then writeln('прямоугольный') else if oxygon then writeln('остроугольный') else if obtuse_triangle then writeln('тупоугольный'); if equilateral_triangle then writeln('равностороний') else if isosceles_triangle then writeln('равнобедренный') else if scalene_triangle then writeln('разносторонний'); end; end. |