Дружите с компилятором. Логика - совсем не математика. Главное потом не запутаться.
Запись от Hrethgir размещена 19.05.2023 в 23:04
Показов 1348
Комментарии 0
|
Это ведь невозможно. Прочитать может тот, кто читал ранее мои завертоны. Всё просто с точки зрения логики, пока не проверял как сработает - правлю код. Но что самое смешное - это против математики :( . Задача в общем такая - всё тот же генератор трассировок. Который пока работает до 45 градусов [url]https://www.cyberforum.ru/blogs/223907/blog8082.html[/url] Ну и конечно я решил в очередной раз упростить задачу - зачем мне много писать кода, если я могу просто при угле большем 45 градусов (до 90 градусов) сделать так (указатели и метки я предполагал ранее, но я как-то не думал что могу сократить код вообще настолько, да ещё и против правил математики, я правда не знаю что на это скажет компилятор). Если кто-то не хочет читать то что по ссылке и далее, то скажу что далее от угла вычиляются тангенсы, катангенсы и всё-всё все. И вот что я решил сделать если угол больше 45 градусов и до 90 включительно: [PASCAL] deg := StrToInt(Edit1.Text); px := @x;// предполагается что угол заведомо меньше 45 градусов py := @y; if deg > 45 then begin // на случай если он всё-же больше px := @y; py := @x; //если поступь твоя нерешительна - повремени с чтением следующей строки!!! вспомни школьные годы, институт, или где ты там ещё учился... deg := 45-(deg-45);// это противоречивая строка end; [/PASCAL] то-есть меняется ось икс и игрик по сути, с значениями указателей. По логике всё так , но согласно правилам математики получается полный абсурд!!! То есть по логике я должен получить то что нужно, но по математике я получу абсурд, а именно - отрицательное значение угла!!! Что скажет компилятор с модулем Math вы узнаете завтра. Сорян что не сегодня, но у меня тоже бывают стрессы. Я поступил по логике правильно. Но для математики это - полный абсурд, посмотрим что это для компилятора, раньше он со мной больше дружил чем с математиками :), уже были разногласия, но компилятор отправляет в дальнюю дорогу математику и математиков - и правильно делает. [IMG]https://www.cyberforum.ru/blog_attachment.php?attachmentid=8063&d=1684529587[/IMG] Впрочем проверил и...нормально работает. Ну и для читабельности лучше наверное написать так как должно быть, но тогда могут появиться умные, которые скажут - вот дурень, а ведь мог написать просто [PASCAL]deg := -deg;[/PASCAL] |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


