gt; yb gt; gt; xe gt; gt; ye;
//перевірка ввідних даних на валідність (! check_input_data ())
{ lt; lt; Invalid input data raquo ;; 0;
}
//если початкова и кінцева клітінкі різніх кольорів ((xb + yb + xe + ye)% 2) cout lt; lt; 0;
//если початкова та кінцева Клітини збігаютьсяif (xb == xe amp; amp; yb == ye) cout lt; lt; 0;
//если ширина або висота дошки дорівнює одиниці,
//то слона не может рухатісяif (m == 1 || n == 1) cout lt; lt; 0;
//інакше шукаємо Кількість ходів и проміжні клітініsolve (); 0;
}
5.Контрольній приклад
Введення:
Поле розміром: 500? 500
Координати качана: (50; 8)
Координати кінця: (124; 45)
Малюнок 5.1 - Результат роботи програми, после введення 500 500 50 8124 54
Виведення:
. Виведення мінімальної кількості ходів: 0 (ходів немає).
. Виведення координат відвіданіх полів, оскількі розв'язків немає то координати НЕ віводяться.
Введення:
Поле розміром: 678? 567
Координати качана: (43; 56)
Координати кінця: (223; 446)
Малюнок 5.2 - Результат роботи програми, после Введення 678567 43 56223446
Виведення:
. Виведення мінімальної кількості ходів: 2 (2 ходи).
. Виведення координат відвіданіх полів: (328; 341) (з координатами (43; 56) до (328; 341) - перший Хід, із (328; 341) до (223; 446) - другий).
Введення:
Поле розміром: 10? 10
Координати качана: (1; 1)
Координати кінця: (7; 7)
Виведення:
Малюнок 5.3 - Результат роботи програми, после введення 10 1 жовтня 1 липня 7
Виведення:
3. Виведення мінімальної кількості ходів: 1 (1 Хід).
. Виведення координат відвіданіх полів: чи не віводяться, оскількі Хід лишь 1.
Висновок
Програма розроблено для использование у грі в шахи. Вона Зручна если гра НЕ наживо з ЛЮДИНОЮ, а через гру в інтернеті, або з комп'ютером (через додатак). Недолік цієї програми у тому, что вона має деякі умови для розрахунку, Такі як Початкові та кінцеві точки разташування, такоже НЕ всегда Кількість ходів буде задовольняті умів гри, тому навряд чи Дану програму можна застосовуваті на практике. У подалі можна вдосконаліті програму Зробі ее універсальною, тобто сделать розрахунок для других фігур (Не только для слона) та їх комбінацій и використовуват ее як ??порадник у грі.
Список використаних джерел
1. Основи програмування та алгорітмічні мови/[Парфьонов Ю.Є., Федорченко В.М., Лосєв М.Ю., Щербаков О.В.] - [частина 1-а] - Харків: ХНЕУ, 2008. - 127с.
. Основи програмування та алгорітмічні мови/[Парфьонов Ю.Є., Федорченко В.М., Лосєв М.Ю., Щербаков О.В.] - [частина 2-а] - Харків: ХНЕУ, 2009. - 179с.
3.