Вопрос 5:
Q. 14: There is a decision table to help us develop a solution to Myers's triangle test problem. A piece of software inputs three integer nun1-bers. These numbers represent the lengths of the sides of a geometric figure; a, b and c. The values are compared to see if they actually represent a legal triangle.
A triangle with three equal sides is called an equilateral triangle. One with two equal sides is called an isosceles triangle. One with no equal sides is called a scalene triangle. Using what you know of triangles and decision tables, collapse the given decision table and determine the number of tests needed to achieve minimum coverage criteria.
Тут я тоже голову сломала.
Если я опять же правильно понимаю, в условии сказано, что должен быть достигнут минимальных уровень покрытия.
Минимальный - это когда каждый треугольник встречается хотя бы один раз и есть один невозможный.
Я тут уже так намучилась (и хоть я понимаю, что на экзамене у меня не будет столько времени, но таки распишем)
Коллапсить - это же удалить те, которые не имеют, грубо говоря, смысла.
А имеют смысл следующие:
все три условия выполняются - равносторонний треугольник
Одно условие выполняется, два нет - равнобедренный
ни одно не выполняется, либо разносторонний, либо невозможный.
То есть из блока "легального" треугольника уходят столбцы с двумя выполненными и одним невыполненным условием: 2, 3, 5
Из блока "нелегального" треугольника уходят столбцы с тремя Y или с двумя N и одним Y: 9, 12, 14, 15
То есть из 16 удаляем 7 = 9, но это полное покрытие.
А надо минимальное:
1 столбец - равносторонний треугольник - остается.
4 столбец - равнобедренный треугольник - остается
6 и 7 - это тоже равнобедренные - уже были, можно убрать
8 - разносторонний треугольник. Остается.
10 - невозможный треугольник. Остается.
11 и 13 - такие же невозможные треугольники, что и 10, их можно убрать
остается 16 - невозможный треугольник, когда все ребра разной длины.
Получается 5 кейсов.
А правильный ответ - 6
То есть, я так понимаю, что до 9 я дошла правильно, а вот дальше куда-то не туда свернула. (разве что только оставить вариант, что все ребра равны, а все равно не получается треугольник, потому что они равны 0 и тогда 9 столбец остается)