![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 07.12.2011
Сообщений: 8
|
![]()
С Builder
Доброго времени суток .. Есть фрагмент кода который должен рассчитать диагональ монитора, но когда запускаем прогу, то на 19-ти дюймовом мониторе пишет "диагональ 22" почему так ? Ошибка в формуле расчета? Подскажите .. Сам фрагмент кода: // Расчет диагонали монитора int iHorSize,iVertSize,iMonitorDiag; iHorSize = GetDeviceCaps(Form1->Canvas->Handle,HORZSIZE); iVertSize = GetDeviceCaps(Form1->Canvas->Handle,VERTSIZE); iMonitorDiag = ((sqrt(pow(iHorSize,2)+pow(iVertSiz e,2)))/10)/2.54; Memo1->Lines->Add(String("Размер монитора по диагонали: ")+String(iMonitorDiag)+String( " Дюймов ")); |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Формула верная, только вместо int нужно поставить double или float.
Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#3 |
Регистрация: 07.12.2011
Сообщений: 8
|
![]()
Спасибо, сейчас глянем что получилось..
![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 07.12.2011
Сообщений: 8
|
![]()
Не вышло .. Указывая тип флоат или дабл .. программа выводит те же 22 дюйма , только ставит кучу значений после запятой))
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Ну не знаю. Вот мой монитор: 210 х 280. Выдаёт 13,779 дюйма или 350 мм, что в принципе правильно. Линеечкой мерял. Всё сходится. Возможно проблемы с настройкой монитора?
Теорема Пифагора за 4-й класс. Квадрат гипотенузы, равен сумме квадратов катетов.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 09.12.2011 в 11:40. |
![]() |
![]() |
![]() |
#6 |
Регистрация: 07.12.2011
Сообщений: 8
|
![]()
очень странно .. Вот дома пробую выдает 16 дюймов .. Хотя мониторы одинаковые походу ..
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с монитором | W0LF | Общие вопросы Delphi | 5 | 08.06.2012 16:48 |
Проблема с монитором? | sphinx69 | Компьютерное железо | 0 | 24.01.2011 07:07 |
Проблема с монитором | RockForr | Компьютерное железо | 9 | 18.09.2009 16:50 |
Проблемка с монитором | Flyingbird | Компьютерное железо | 8 | 14.09.2008 13:19 |
Управление Монитором | _XspeC_ | Общие вопросы Delphi | 3 | 26.03.2007 19:28 |