Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2016, 17:53   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Значит у тебя расчеты не правильные. Кинь на форму PaintBox. Установи нужные размеры, событие OnPaint для него и смотри
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.05.2016, 18:26   #12
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Аватар
Я просто скопировал код отсюда, подставил нужные значения, и получил неправильный результат. Написать эту дичь надо на QBasic. Вот код расчёта X и Y
Код:
	x = 639 - (-(y - 463) * 639 / 463 - x) ' its good
	y = 463 - (-(x * 463 / 639) + 463 - y) ' its not good

	LINE (x, 0)-(0, y), 11 ' 11 - color
X и Y введены раньше по коду, и равны 108 и 182 соответственно.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 24.05.2016, 18:29   #13
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

ну чо, пифагоры, блин, не выходит каменная чаша?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 24.05.2016, 18:30   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А чего QBasic делает в таких случаях: 639 / 463 - делит нацело или вещественный результат? В делфи вещественный, и результат потом округлен до целого
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.05.2016, 18:44   #15
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Аватар
Я думаю, что без разницы, как QBasic выполнятет деление, потому что с координатой X всё нормально ...
Я тут увидел одну мелочь ...
463-(-(108*463/639)+463-182) - ручной расчёт равен 260, и это правильно: без последней операции вычитания получается искомая длина отрезка, или расстояние до диагонали по Y.
Аналогичный код на этом чудо-языке:
y = 463 - (-(x * 463 / 639) + 463 - y)
Проблема в том, что в предыдущей строке по коду X был изменён.
Протупил, извините за наезд. Таперча всё работает.

upd: теперь надо посмотреть на это безобразие в случае, если точка окажется под диагональю ... Как определить положение точки относительно диагонали ?
Там, как я понимаю, нужно находить модуль расстояния, а потом в зависимости от положения диагонали верх/низ нужно вычитать координаты от туда, откуда надо ... И рисовать там, где надо.

upd: а нет, результат для любой точки - то что надо, никаких сдвигов нет.

Всем спасибо, все свободны :D.
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 24.05.2016 в 18:58.
OmegaBerkut вне форума Ответить с цитированием
Старый 24.05.2016, 23:24   #16
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Оставлю это здесь, на всякий случай...


Скачать и испугаться.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 24.05.2016 в 23:50.
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти квадрат длины веревки bmxsavo Общие вопросы C/C++ 0 21.05.2014 14:07
Ассемблер. Найти слово минимальной длины и укоротить остальные слова до длины минимального. xqr Помощь студентам 1 25.05.2012 22:41
Даны длины отрезков a,b,c,d,e.Выяснить,можно ли построить треугольник со сторонами {a,b,c},{b,c,d},{c,d,e}?Если да,то найдите пло kazbek1 Паскаль, Turbo Pascal, PascalABC.NET 6 18.05.2012 21:15
Найти длины векторов Pascal GaJIbI4 Помощь студентам 3 28.12.2011 21:17
Нужно найти координаты точки пересечения двух отрезков в пространстве... Dima6120 Мультимедиа в Delphi 2 30.07.2010 13:36