Заключение по результатам тестирования



Из все выше перечисленного можно сделать вывод о том, что программа работает.

ЗАДАНИЕ 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!