Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОП_Л3

.txt
Скачиваний:
0
Добавлен:
27.06.2025
Размер:
3.19 Кб
Скачать
Задание 1
А0)Начало.
А1)Вывод "Введите числа a, b, c, d через пробел:"
А2)Ввод чисел через пробел.
А3)Если a + b > c или a + c > b или b + c > a, то А4, иначе А13.
А4)Вызов функции TriangleArea. Далее А5.
А5)area1 = TriangleArea(a, b, c);
А6)Вывод площади триугольника из отрезков a,b,c.
А7)area2 = TriangleArea(a, c, d);
А8)Вывод площади триугольника из отрезков a,c,d.
А9)area3 = TriangleArea(b, c, d);
А10)Вывод площади триугольника из отрезков b,c,d.
А11)area4 = TriangleArea(a, b, d);
А12)Вывод площади триугольника из отрезков a,b,d. Далее А14.
А13)Вывод "Из данных отрезков невозможно построить треугольник.".
А14)Конец.

Б0)TriangleArea
Б1)p = (a + b + c) / 2;
Б2)return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
Б3)TriangleArea


Задание 2
А0)Начало
А1)Вывод "Введите размер массива:"
А2)Вводим размер массива.
А3)Вывод "Введите {size} чисел для массива:"
А4)Для i от 0 до size с шагом 1, выполнить А5. Далее А7
А5)Вывод "Введите {i + 1} элемент массива:"
А6)Ввод элемента массива. Возвращаем А4.
А7)Вывод "Введите число для бинарного поиска:"
А8)Ввод числа для бинарного поиска.
А9)Сортируем массив по возрастанию.
А10)Вывод "Получившийся массив:"
А11)Для i от 0 до длинны массива с шагом 1, выполнить А12.
А12)Вывод "Введите {i + 1} элемент массива:"
А13)Ввод элемента массива. Возвращаем А11.
А14)Вывод пустой строки.
А15)Вывод "Введите число для бинарного поиска:"
А16)Ввод числа для бинарного поиска.
А17)Сортируем массив.
А18)Вызов функции BinarySearch.
А19)int result = BinarySearch(array, Find);
А20)Если result не равен -1, то А21, иначе А22.
А21)Вывод найденного числа на позиции {result}. Далее А23.
А22)Вывод "Искомое число не найдено в массиве".
А23)Конец.

Б0)BinarySearch
Б1)int left = 0;
Б2)int right = длинна массива -1;
Б3)Пока left <= right, то Б4, иначе Б9.
Б4)int mid = ((left + right) / 2);
Б5)Если искомое число равно элементу на позиции mid, то возвращаем mid, иначе Б6.
Б6)Если искомое число меньше элемента на позиции mid, то Б7, Иначе Б8.
Б7)left = mid + 1;
Б8)right = mid - 1;
Б9)Вовращараем -1.
Б10)BinarySearch

Соседние файлы в предмете Основы программирования