Якщо передбачається такий спосіб розташування трикутників, як в докладеному зображенні, то можна зробити так:
1. Створити масив для вершин, оскільки ми знаємо, що вершин завжди буде три і трикутника два то масив буде мати розмір [5].
2. Створити змінну, яка прийме своїм значенням кількість співпадінь вершин.
3. Створити цикл і необхідні для нього змінні.
Першим кроком користувач задає вершини для першого і другого трикутника, треба передбачити можливі помилки вводу: однакові цифри, нуль, від'ємні значення.
Напр. 1 4 5\n5 8 9 (червоний та зелений)
або
1 4 5\n2 3 6 (червоний та синій)
В першому випадку трикутник задовольняє умові задачі, в другому ні.
Наступним кроком створити цикл:
for(i=0, flag=0; i < 3: i++){
if(arr[i] == arr[3] || arr[i] == arr[4] || arr[i] == arr[5])
flag++;
}
А потім оператор switch:
1 збіг - трикутники дивляться в різні сторони і мають спільні вершини;
2 збіги - трикутники мають спільну сторону;
3 збіги - трикутники однакові;
нема збігів - трикутники не мають спільних точок.
Post's attachmentstrykutnyky.png 1.8 kb, 306 downloads since 2013-10-09