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

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


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

Лучшие эксперты в разделе

Gluck
Статус: Студент
Рейтинг: 273
∙ повысить рейтинг »
solowey
Статус: Специалист
Рейтинг: 265
∙ повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 115
∙ повысить рейтинг »

∙ С / С++

Номер выпуска:1977
Дата выхода:01.03.2020, 07:15
Администратор рассылки:Андрей Кузнецов aka Dr_Andrew (Старший модератор)
Подписчиков / экспертов:53 / 38
Вопросов / ответов:3 / 3

Консультация # 114135: Пожалуйста! Проверьте, правильно ли написана программа на С++? Вот условие: Чтобы вычислить окружность круга, кажется, является легкой задачей - обеспечил, вы знаете его диаметр. Но а что если вы не знаете? Вы получаете декартовые координаты трех не коллинеарных пунктов в самолете. Ваша работа - вычислить окружность уникального круга...
Консультация # 59837: Здравствуйте! Помогите плиз разобраться с координатами GDI. Нужно распечатать вывод, рисуемый моей программой. Сейчас оно работает, но вывод печатается совсем маленький, раза в 5 меньше чем надо. Когда-то давно я разбирался со всеми этими клиенстскими логическими, экранными координатами но все благополучно забыл :-) В принципе смогу раз...
Консультация # 15772: Здраствуйте. Учу OpenGl. Так вот, взял пример из книги, но он работает, если в проекте указать Win32 Console Application. А если указать Win32 Application, то выводятся ошибки: --------------------Configuration: opengl1 - Win32 Debug-------------------- Linking... open1.obj : error LNK2001: unresolved external symbol _gluPerspective...

Консультация # 114135:

Пожалуйста! Проверьте, правильно ли написана программа на С++? Вот условие:
Чтобы вычислить окружность круга, кажется, является легкой задачей - обеспечил, вы знаете его диаметр. Но а что если вы не знаете?
Вы получаете декартовые координаты трех не коллинеарных пунктов в самолете.
Ваша работа - вычислить окружность уникального круга, который пересекается все три пункта.
Входная Спецификация
Входной файл будет содержать один или больше тестовых случаев. Каждый тестовый случай consists одной линии, содержащей шесть реальных номеров,х1,у1,х2,у2,х3,у3 представляя координаты трех пунктов. Диаметр круга, определенного тремя пунктами, не будет никогда превышать миллион. Вход заканчивает конец файла.

Для каждого тестового случая, печатают одну линию, содержащую одно действительное число, говорящее окружность круга, определенного тремя пунктами. Окружность должна быть напечатанным точно обогнул к двум десятичным дробям. Значение составляет приблизительно 3.141592653589793.

Дата отправки: 15.12.2007, 14:26
Вопрос задал: Предеин Денис Дмитроевич
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Mitya86:

Здравствуйте, Предеин Денис Дмитроевич!

С точки зрения кода, все более-менее в норме, только не хватает еще одной закрывающей фигурной скобки. И вот такое замечание: зачем произведение длин сторон сначала делить на L, затем на 4, а потом в формуле длины окружности умножать на 2? В этом месте можно немного оптимизировать вычисления.

Консультировал: Mitya86
Дата отправки: 15.12.2007, 14:38
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 59837:

Здравствуйте! Помогите плиз разобраться с координатами GDI.
Нужно распечатать вывод, рисуемый моей программой.
Сейчас оно работает, но вывод печатается совсем маленький, раза в 5 меньше чем надо. Когда-то давно я разбирался со всеми этими клиенстскими логическими, экранными координатами но все благополучно забыл :-)
В принципе смогу разобраться сам, но решил проверить, что быстрее - получить помощь уважаемых экспертов или втыкать самому.
Ниже куски кода приложения, постарался привести только необходимое и достаточное. Нужно, передать такой rcPosition, чтобы AFCYearObj::Draw отрисовало все так, чтобы картинка занимала весь лист бумаги.
Сорри если излагожил непонятно. Заранее спасибо!

Дата отправки: 23.10.2006, 01:46
Вопрос задал: Eustin
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Sergey A. Wedensky:

Здравствуйте, Eustin!

GetClientRect() возвращает размер окна в точках. Вам же нужно вывести на бумагу изображение соответствующего размера, учитывая разрешение принтера, выбранный формат бумаги и пр.
Для получения размера DC принтера в точках можно воспользоваться
int Width = dcPrint.GetDeviceCaps(HORZ_RES);
int Height = dcPrint.GetDeviceCaps(VERT_RES);
Для более точной подгонки хорошо бы еще учесть физические поля принтера:
GetDeviceCaps(PHYSICAL_OFFSET_X);
GetDeviceCaps(PHYSICAL_OFFSET_Y);
Правда нужно будет перевести в пикселы, например узнав разрешение принтера
GetDeviceCaps(LOGPIXELS_X);
GetDeviceCaps(LOGPIXELS_Y);

Удачи!

Консультировал: Sergey A. Wedensky
Дата отправки: 23.10.2006, 10:13
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 15772:

Здраствуйте.
Учу OpenGl. Так вот, взял пример из книги, но он работает, если в проекте указать Win32 Console Application. А если указать Win32 Application, то выводятся ошибки:
--------------------Configuration: opengl1 - Win32 Debug--------------------
Linking...
open1.obj : error LNK2001: unresolved external symbol _gluPerspective@32
open1.obj : error LNK2001: unresolved external symbol __imp__glLoadIdentity@0
open1.obj : error LNK2001: unresolved external symbol __imp__glMatrixMode@4
open1.obj : error LNK2001: unresolved external symbol __imp__glShadeModel@4
open1.obj : error LNK2001: unresolved external symbol __imp__glEnable@4
open1.obj : error LNK2001: unresolved external symbol __imp__glDepthFunc@4
open1.obj : error LNK2001: unresolved external symbol __imp__glClearDepth@8
open1.obj : error LNK2001: unresolved external symbol __imp__glClearColor@16
open1.obj : error LNK2001: unresolved external symbol __imp__glViewport@16
open1.obj : error LNK2001: unresolved external symbol __imp__glEnd@0
open1.obj : error LNK2001: unresolved external symbol __imp__glVertex3f@12
open1.obj : error LNK2001: unresolved external symbol __imp__glBegin@4
open1.obj : error LNK2001: unresolved external symbol __imp__glTranslatef@12
open1.obj : error LNK2001: unresolved external symbol __imp__glClear@4
open1.obj : error LNK2001: unresolved external symbol __imp__wglDeleteContext@4
open1.obj : error LNK2001: unresolved external symbol __imp__wglMakeCurrent@8
open1.obj : error LNK2001: unresolved external symbol __imp__wglCreateContext@4
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/opengl1.exe : fatal error LNK1120: 18 unresolved externals
Error executing link.exe.
opengl1.exe - 19 error(s), 0 warning(s)
Да и еще почему-то не компилятся следующие строки(а если их закомментировать - то все ок):
wc.hInstance =hInstance;
wc.hIcon = 0;
пишет :
--------------------Configuration: opengl1 - Win32 Debug--------------------
Compiling...
open1.cpp
C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\opengl1\\open1.cpp(151) : error C2065: \\'hInstance\\' : undeclared identifier
C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\opengl1\\open1.cpp(151) : error C2440: \\'=\\' : cannot convert from \\'int\\' to \\'struct HINSTANCE__ *\\'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\opengl1\\open1.cpp(151) : error C2146: syntax error : missing \\';\\' before identifier \\'wc\\'
Error executing cl.exe.
opengl1.exe - 3 error(s), 0 warning(s)
З.Ы. исходника нету, потому что не влезает.

Дата отправки: 02.01.2005, 13:57
Вопрос задал: korsar (Специалист)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует vitya:

Здравствуйте, Sager!
короче. прилинкуй нужные библиотеки.

Консультировал: vitya
Дата отправки: 03.01.2005, 00:16
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное