Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (Си) вычисления суммы бесконечного ряда https://www.cyberforum.ru/ c/ thread2739457.html
Согласно индивидуального варианта составить вычисления суммы бесконечного ряда и программу для вычисления суммы бесконечного ряда, суммируя члены ряда, значения которых по модулю превышают заданную...
C (Си) Создание М-мерного дерева
Здравствуйте, хочу написать на СИ М-мерное дерево, чтобы один узел имел более двух потомков. Я написал создание вершины дерева, но совсем не понимаю, как написать потомков. Точнее примерно понимаю,...
Ищу книгу C (Си)
Здравствуйте все ! Я ищу книгу Джеймса Гренинга TDD для Embedded C, русский перевод. Купил английский вариант, но этот английский тяжел для меня. Если можно, дайте ссылку, желательно без...
C (Си) Ошибки при попытке чтения функций из другого файла файла Появилась необходимость сделать реализацию односвязного списка и использовать его из отдельного файла. Реализовал список, и создал файл .h со следующим кодом: #ifndef _LIST_H #define _LIST_H... https://www.cyberforum.ru/ c/ thread2735205.html
C (Си) Двовимірний массив https://www.cyberforum.ru/ c/ thread2734612.html
Допоможіть з масивом будь ласка! Таблиця символів Список складається з n рядків та 60 стовпців. Усі, кого ви знаєте, містять: назву місця та назву року, де рік є роком навчання і може дорівнювати...
C (Си) Ограничения fgets на кол-во символов
Есть функция fgets, которая читает строки из файла. И есть у нее аргументы: int fgets (char *str, int n, FILE *stream); str - указатель на массив, в который будет помещена считанная строка. n –...
C (Си) Формирование, обработка и печать одномерного массива
Написать программу для формирования, обработки и печати одномерного массива. В постановках задач нумерация индексов начинается с 1, но в Си-программе нумерация индексов должна начинаться с 0....
C (Си) Чтобы код выдавал привильную ошибку.(Шифр Цезаря) решает всё правильно, но почему то пробел она не считает за символ строки. Как можно сделать так, чтобы в строке мог быть и пробел? А так программа выдает ошибку 'ошибочная длина' если первая строка... https://www.cyberforum.ru/ c/ thread2734119.html
C (Си) Программа с легким циклом https://www.cyberforum.ru/ c/ thread2733165.html
Нужно составить программу, не понимаю как.
C (Си) Написать программу разложения функции в ряд Маклорена Нужна помощь(очень желательно, чтобы Вы смогли описать в двух-трех словах код) в написании программы на C, которая должна раскладывать ф-ию в ряд Маклорена. Ф-ия: f(x) = ln(1-x), a = 0. Заранее... https://www.cyberforum.ru/ c/ thread2732731.html
C (Си) Проблемы с выводом 0 https://www.cyberforum.ru/ c/ thread2732568.html
Привет ребята! Прошу у вас вас помощи.Задача такова: на ввод даются числа из различного количества цифр.Впереди может стоять знак + или -.Если минус,то выводим его,если плюс,то выводим число без...
C (Си) Не находит файл Помогите, очевидно проблема в пути к файлу, но как бы не менял исправить не удается, подскажите в чём может быть проблема #include <stdio.h> #include <conio.h> #include <locale> #include... https://www.cyberforum.ru/ c/ thread2732024.html
209 / 156 / 64
Регистрация: 18.07.2017
Сообщений: 785
30.11.2020, 19:50 0

Вывести координаты вершин выпуклой оболочки, отсортированные в порядке возрастания по их абсциссам

30.11.2020, 19:50. Просмотров 1097. Ответов 1
Метки (Все метки)

Ответ


Цитата Сообщение от KaizerloveRus Посмотреть сообщение
#define _CRT_SECURE_NO_WARNINGS
Варнинги включи. Или ты считаешь себя умнее разработчиков компилятора? Кто вас вообще учит их отключать?!!
Цитата Сообщение от KaizerloveRus Посмотреть сообщение
Вот код программы:
Лично мне лень проверять что работает правильно, а что нет (а кроме этого нужно еще и в предметную область вникнуть). Что именно не работает/работает неправильно?

Добавлено через 50 минут
C ходу вопросы:
1) ф-я location: У тебя неопределенное поведение когда координаты равны. Функция вернет мусор со стека, если вообще вернет. Также больше придирка, чем дельный совет: конструкция (x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1) выполняется дважды, хотя результат не меняется. Уж лучше использовать переменную в таких случаях, может и не критичное место, но 3-4 свободных такта лишними не будут.
C++
1
2
3
4
5
6
int location(int x1, int y1, int x2, int y2, int x3, int y3){
    int result = (x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1);
    if (rezult > 0) return 1; //тчк нах-ся выше
    if (rezult < 0) return -1;//тчк нах-ся ниже
    return 0; // result = 0
}
Добавлено через 47 минут
2) Функция sort: Что за бардак? Определись с переменными! Выбрось лишнее из 21-22. Инициализировать переменные в 21 строке также не обязательно, так как они инициализируются позже и нигде не используются до инициализации (там их можно и объявить, а не в начале функции).
3) Функция vertex: Не удивительно, что в программу могла затесаться ошибка. У тебя 10 параметров передаются в функцию. Разбей на более мелкие функции, чтобы проще было отлаживать.

Вернуться к обсуждению:
Вывести координаты вершин выпуклой оболочки, отсортированные в порядке возрастания по их абсциссам
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2020, 19:50
Готовые ответы и решения:

Вычисляется количество вершин выпуклой оболочки, лежащих в 1-окрестности заданного заполненного треугольника
Вычисляется количество вершин выпуклой оболочки, лежащих в 1-окрестности заданного заполненного...

Вывести в консоли вершины выпуклой оболочки
Прошу помощи, не понимаю, не могу реализовать алгоритм Джарвиса и Грехэма - не понимаю. В консоли...

Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке, координаты
Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке,...

Вывести координаты вершин треугольника в порядке обхода по часовой стрелке
Здравствуйте. Не могли бы вы мне помочь с задачей,а то с геометрией я не очень дружу. Вот сама...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.