Заключение по результатам тестирования
Из все выше перечисленного можно сделать вывод о том, что программа работает.
ЗАДАНИЕ 24. 1. 3.
Постановка задачи
На шахматной доске стоят три ферзя(ферзь бьёт по вертикали, горизонтали и диагоналям). Найти те пары из них, которые угрожают друг другу.
Метод решени я
Решаем данную задачу с помощью стандартного ввода условия if и else.
Структуры данных и алгоритмы
Объекты алгоритма
Опишем объекты алгоритмов в табл. 3.
Таблица 3
Имя | Описание | Статус | Тип |
S1 | Переменная | Входной | Вещественный |
S2 | Переменная | Входной | Вещественный |
S3 | Переменная | Входной | Вещественный |
P1 | Переменная | Входной | Вещественный |
P2 | Переменная | Входной | Вещественный |
P3 | Переменная | Входной | Вещественный |
Схема алгоритма
Начало |
Ввод положения трёх ферзей |
if ((s1 == s2) || (p1 == p2) || (Math.Abs(s1 - s2) == Math.Abs(p1 - p2))) |
Console.WriteLine("Пара ферзей 1 и 2 угрожают друг другу\n") |
1 |
1 |
if ((s1 == s3) || (p1 == p3) || (Math.Abs(s1 - s3) == Math.Abs(p1 - p3))) |
Console.WriteLine("Пара ферзей 1 и 3 угрожают друг другу\n") |
if ((s2 == s3) || (p2 == p3) || (Math.Abs(s2 - s3) == Math.Abs(p2 - p3))) |
Console.WriteLine("Пара ферзей 2 и 3 угрожают друг другу\n") |
if (k == 0) |
Console.WriteLine("Никто никому не угрожает\n") |
Конец |
Программная документация
Создание программы производилось с помощью инструментальной среды Microsoft Visual Studio 2019 на языке C#.
Для реализации программы необходимо создать проект Console Application и ввести в окно кода под элементом имени (рис.12) следующую процедуру:
|
|
Рисунок 7. Примерный вид окна MVS без процедуры
Процедура, написанная на языке C#:
namespace ConsoleApp12
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите столбец положения первого ферзя");
int s1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите строку положения первого ферзя");
int p1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите столбец положения второго ферзя");
int s2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите строку положения второго ферзя");
int p2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите столбец положения третьего ферзя");
int s3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите строку положения третьего ферзя");
int p3 = Convert.ToInt32(Console.ReadLine());
int k = 0;
if ((s1 == s2) || (p1 == p2) || (Math.Abs(s1 - s2) == Math.Abs(p1 - p2)))
{
Console.WriteLine("Пара ферзей 1 и 2 угрожают друг другу\n");
k++;
}
if ((s1 == s3) || (p1 == p3) || (Math.Abs(s1 - s3) == Math.Abs(p1 - p3)))
{
Console.WriteLine("Пара ферзей 1 и 3 угрожают друг другу\n");
k++;
|
|
}
if ((s2 == s3) || (p2 == p3) || (Math.Abs(s2 - s3) == Math.Abs(p2 - p3)))
{
Console.WriteLine("Пара ферзей 2 и 3 угрожают друг другу\n");
k++;
}
if (k == 0) Console.WriteLine("Никто никому не угрожает\n");
Console.ReadLine();
}
}
}
Тестирование программы
Тесты
1. Ввод переменной s1,s2,s3,p1,p2,p3(Рис. 8).
Рисунок 8. Этап выполнения теста 1
2. Вывод результата (Рис. 9).
Рисунок 9. Этап выполнения теста 2
Результаты тестирования
В ходе тестирования полученные результаты были проверены с иными, посчитанными иными способами.
Дата добавления: 2019-07-15; просмотров: 113; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!