![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну и где файл?
I'm learning to live...
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
![]() Код:
Последний раз редактировалось rubakKa; 15.12.2010 в 10:18. |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 30
|
![]()
ИМХО, должно быть как-то так...
Код:
Но тестировалось лишь для одного простейшего случая, так что насчет работоспособности не уверен. Последний раз редактировалось V0id; 15.12.2010 в 11:24. Причина: Update №9935... |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
![]()
cannot convert `float*' to `double*' for argument `2' to `double modf(double, double*)'
Какую функцию выполняет код: Код:
Последний раз редактировалось rubakKa; 15.12.2010 в 11:01. |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 30
|
![]() |
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
![]()
Координаты записываются в целом виде.. Тогда массивы не float, а long. А зачем тут округление?
Можно просто Код:
|
![]() |
![]() |
![]() |
#17 | ||
Пользователь
Регистрация: 12.12.2010
Сообщений: 30
|
![]() Цитата:
Конечно, но тогда, действительно, зачем тут округление? Цитата:
|
||
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
![]() Код:
![]() Спасибо V0id и Гром |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
![]()
Задача из той же басни:
Группа экспертов обнаружила на территории нежилого массива множество опасных участков, соприкосновение с которыми небезопасно для жизни человека. В целях безопасности требуется создать защитный периметр в форме выпуклого многоугольника, который бы смог обезопасить проникновение человека в эту зону. По заданным координатам опасных участков требуется вычислить минимально возможную площадь опасной зоны, которая попадет в защитный периметр. Входные данные В первой строке входного файла INPUT.TXT записано натуральное число N – количество опасных участков. В каждой из N последующих строк находятся два числа Xi и Yi – координаты участков, размерами которых можно пренебречь. При этом участки могут повторяться. Все числа целые, не превосходящие 1000 по абсолютной величине. Выходные данные В выходной файл OUTPUT.TXT необходимо вывести одно число – площадь опасной зоны, округленной до целого значения. |
![]() |
![]() |
![]() |
#20 |
Новичок
Джуниор
Регистрация: 15.12.2010
Сообщений: 1
|
![]()
Привет всем!
Мне досталась очень хорошая работа, но не могу разобраться в одном куске кода. Помогите, прошу, объясните как именно рассчитывается координаты нормали в if. Vertex bufNorm; for (i=0; i<kol_t/2; i++) { GetNormal(t[i], bufNorm); // я полагаю, считается при каждой i-ой итерации - нормаль t[i].N.Set(bufNorm.x, bufNorm.y, bufNorm.z, 1); //могу предположить, что устанавливается нормаль для i-го треугольника if(t[i].N.x*InsPoint1.x + t[i].N.y*InsPoint1.y + t[i].N.z*InsPoint1.z + (-t[i].N.x*t[i].A.x - t[i].N.y*t[i].A.y - t[i].N.z*t[i].A.z) > 0) t[i].N.Set(-t[i].N.x, -t[i].N.y, -t[i].N.z, 1); } //здесь не могу ничего разобрать ![]() InsPoint1.Set(b[n+2].x, b[n+2].y, b[n+2].z, 1);//для основания конуса (это комментарий уже существовал в программе) Triangle *t; Vertex N; //думаю, что координаты текущей нормали, но могу ошибаться |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Геометрия в Си | rik_nel | Общие вопросы C/C++ | 5 | 14.12.2010 13:43 |
Вычислительная практика (транскрипция) | smart70 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 03.08.2010 13:21 |
Вычислительная геометрия на С | Soull | Помощь студентам | 7 | 18.05.2010 12:54 |
Си геометрия | Денни | Помощь студентам | 11 | 05.03.2010 09:41 |
Вычислительная эквивалентность исполнителей | Анатолий 111 | Помощь студентам | 0 | 25.12.2009 00:38 |