Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 508
от 29.08.2006, 01:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 367, Экспертов: 57
В номере:Вопросов: 3, Ответов: 6


Вопрос № 52965: Здраствуйте. У меня вопрос не совсем по С++. Необходимо вычислить вершины сферы, чтобы отобразить её, выводя треугольники (с помощью Direct3D). Допустим есть класс: class CSphere; и там есть функция AddVertex(float x, float y, float z); к...
Вопрос № 52968: Может вы мне поможете? пришла нужда написать программу, которая отсылает пинг на десяток IP или сайтов, проверяет живы ли они и возвращает результат юзеру. какой компонент мне лучше использовать для этого, ведь требуется преобразовывать имя в IP, раб...
Вопрос № 53048: Здраствуйте Уважаемые Эксперты! Я изучаю Си , ищу в сети исходники но в основном встречается такое СС++. И в основном код на С++ ,да код очень похож но не то! Подскажите если не трудно ресурс посвещеный полностью Си. Заранее спасибо!...

Вопрос № 52.965
Здраствуйте.
У меня вопрос не совсем по С++. Необходимо вычислить вершины сферы, чтобы отобразить её, выводя треугольники (с помощью Direct3D). Допустим есть класс:
class CSphere;
и там есть функция AddVertex(float x, float y, float z); которая добавляет вершину в буффер вершин. Необходимо написать функцию, которой передаются 2 параметра:
void CSphere::CreateSphere(int numPolygons/*"качество" отображаемой сферы*/, int Radius);
Подскажите пожалуйста, как это сделать. (вычислить координаты вершин треугольников, образующих сферу). Заранее благодарен.
Отправлен: 23.08.2006, 02:39
Вопрос задал: Mystic (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Www2
Здравствуйте, Mystic!

Обычно параметрами качества служат количество меридианов и параллелей. Подскажет каим образом это делается обычный глобус. Участки на полюсах рисуются конусом из треугольников (фактически пирамидкой). Участки, примыкающие к ним рисуются с помощью четырёхугольников (каждый из них можно разбить на два треугольника).

Координаты точек вычисляются примерно так, как показано в приложении. Возможны ошибки, т.к. накидал пример только что.

Пока попробуйте нарисовать эти вершины, потом будете разбираться с треугольниками.

Приложение:

Ответ отправил: Www2 (статус: 5-ый класс)
Ответ отправлен: 23.08.2006, 07:17
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо


Вопрос № 52.968
Может вы мне поможете? пришла нужда написать программу, которая отсылает пинг на десяток IP или сайтов, проверяет живы ли они и возвращает результат юзеру. какой компонент мне лучше использовать для этого, ведь требуется преобразовывать имя в IP, работать через прокси и т п. а если найдется еще и исходник такой программы я вообще рад буду до небес. Заранее сасибо

Приложение:

Отправлен: 23.08.2006, 06:51
Вопрос задал: Dracon64 (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: InviZ
Здравствуйте, Dracon64!
Как я понял, Borland C++ Builder у вас среда?
Тогда можно использовать компонент TIdIcmpClient из библиотеки Indy (обычно идет в дистрибутиве с билдером)
Ответ отправил: InviZ (статус: 2-ой класс)
Ответ отправлен: 23.08.2006, 07:21

Отвечает: Www2
Здравствуйте, Dracon64!

Лучше всего для этой задачи IMHO подходит не C++, а например perl.

Кроме того такие программки уже есть, их можно найти в интернете, наверняка есть даже бесплатные и с исходниками :)

Если это серверы и 100% предоставляют какой-нибудь сервис, то у них должно быть открыто хотя бы по одному порту. Можно с помощью обычных сокетов в цикле пытаться сединиться с каждым из них, в случае удачи сразу же разрывать соединение. Только надо это делать не слишком часто, скажем - раз в 5 мин или ещё реже, иначе это больше будет походить на атаку :)
Ответ отправил: Www2 (статус: 5-ый класс)
Ответ отправлен: 23.08.2006, 07:25

Отвечает: __Cheat3r
Здравствуйте, Dracon64!
Используйет пакет компонентов Indy
Ответ отправил: __Cheat3r (статус: 1-ый класс)
Ответ отправлен: 23.08.2006, 07:54

Отвечает: Хватов Сергей
Здравствуйте, Dracon64!

Вообще-то в мире UNIX для этого существует программа под именем fping, только я не знаю, есть ли ее версия под Windows.

Кроме того, ваш прокси очевидно не обслуживает пакеты ICMP echo/response, так что вам придется использовать TCP протокол echo, а это - уже другая задача.

Реализовывать ping самому не так просто, как кажется - работать с ICMP хлопотно, да и в требуемом формате пакетов есть подвохи.
Ответ отправил: Хватов Сергей (статус: 2-ой класс)
Ответ отправлен: 23.08.2006, 10:51


Вопрос № 53.048
Здраствуйте Уважаемые Эксперты!
Я изучаю Си , ищу в сети исходники но в основном встречается такое СС++.
И в основном код на С++ ,да код очень похож но не то!
Подскажите если не трудно ресурс посвещеный полностью Си.
Заранее спасибо!
Отправлен: 23.08.2006, 18:08
Вопрос задал: Erick_Krause (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Vaga
Здравствуйте, Erick_Krause!
http://dfe3300.karelia.ru/koi/posob/c/c.htm
http://sec.pmg17.vn.ua/teacher/c_cpp/bookc/dir.htm
http://www.realcoding.net/article/rubric/CCplus/kernigan_C
http://ru.wikibooks.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%A1%D0%B8_%D0%B2_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B0%D1%85

---------
Вольному - воля
Ответ отправил: Vaga (статус: 1-ый класс)
Ответ отправлен: 23.08.2006, 18:24
Оценка за ответ: 4
Комментарий оценки:
http://www.realcoding.net
Понравилось,хороший ресурс!
Спасибо!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное