0 / 0 / 0
Регистрация: 29.11.2020
Сообщений: 1
|
||||||
1 | ||||||
Вывести координаты вершин выпуклой оболочки, отсортированные в порядке возрастания по их абсциссам29.11.2020, 15:55. Просмотров 1078. Ответов 1
Метки нет Все метки)
(
Всем привет! Первый раз на форуме, прошу не судить строго. Помогите, пожалуйста, с задачей на выпуклую оболочку. На ввод подается файл, в каждой строке которой есть 2 числа - координаты точек. В последней пустой строке только '\0'. Выводиться должны координаты вершин выпуклой оболочки, отсортированные в порядке возрастания по их абсциссам, если абсциссы равны, то сортировать следует по ординате. Спасибо!
Вот код программы:
0
|
|
29.11.2020, 15:55 | |
Вычисляется количество вершин выпуклой оболочки, лежащих в 1-окрестности заданного заполненного треугольника Вывести в консоли вершины выпуклой оболочки
Вывести координаты вершин треугольника в порядке обхода по часовой стрелке |
|
170 / 130 / 51
Регистрация: 18.07.2017
Сообщений: 684
|
||||||
30.11.2020, 19:50 | 2 | |||||
Варнинги включи. Или ты считаешь себя умнее разработчиков компилятора? Кто вас вообще учит их отключать?!!
Лично мне лень проверять что работает правильно, а что нет (а кроме этого нужно еще и в предметную область вникнуть). Что именно не работает/работает неправильно? Добавлено через 50 минут C ходу вопросы: 1) ф-я location: У тебя неопределенное поведение когда координаты равны. Функция вернет мусор со стека, если вообще вернет. Также больше придирка, чем дельный совет: конструкция (x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1) выполняется дважды, хотя результат не меняется. Уж лучше использовать переменную в таких случаях, может и не критичное место, но 3-4 свободных такта лишними не будут.
2) Функция sort: Что за бардак? Определись с переменными! Выбрось лишнее из 21-22. Инициализировать переменные в 21 строке также не обязательно, так как они инициализируются позже и нигде не используются до инициализации (там их можно и объявить, а не в начале функции). 3) Функция vertex: Не удивительно, что в программу могла затесаться ошибка. У тебя 10 параметров передаются в функцию. Разбей на более мелкие функции, чтобы проще было отлаживать.
0
|
30.11.2020, 19:50 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Вывести координаты вершин треугольника в порядке обхода по часовой стрелке Заданы координаты вершин четырехугольника. Вывести их в порядке обхода по часовой стрелке
BorlandC. Заданы координаты вершин треугольника ABC на плоскости. Вывести их в порядке обхода по часовой стрелке Массив: вывести на экран сначало положительные числа в порядке возрастания, а потом отрицательные в порядке возрастания.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |