PhysUnitCalc: о литералах, унарных минусах и порядке действий

Nov 30, 2019 04:05

Что-то вожжа под хвост попала эту штуковину хоть немножко "причесать". И вспомнил о старой дилемме насчёт интерпретации знака "минус".

Напишем простейшее выражение:

-5

Этот знак "минус" можно интерпретировать по крайней мере тремя разными способами!

Read more... )

странные девайсы, математика, программки, physunitcalc

Leave a comment

Comments 13

1500py470 November 30 2019, 06:51:54 UTC
PhysTeXCalc в плане будет иметь максимальную длину на отрожение строки? Как будет перенос при формуле или ряде длиной на несколько экранов осуществляться или будет прокрутка по экрану одной очень длинной строки?

Reply

nabbla1 November 30 2019, 09:22:22 UTC
Когда вводишь формулу, прокрутка "слева направо". Жмёшь энтер - она сначала отображается "как есть", если надо, с переносом строк, пока что "абы как". А под ней - уже отрендеренная формула, без переноса, но при необходимости с прокруткой.

Хотя в моём представлении таких длинных формул надо избегать, потому как ошибёшься по-любому где-нибудь.

Reply


flat_area November 30 2019, 07:30:41 UTC
Я аж подорвался!!!
Дочитывать не мог, проверил сначала :-)
У меня -5^2 = 25.
1+-5^2 = 26
-pi = -3.14...
А вот -(5^2) не признаёт допустимым выражением. Требует -1*(5^2)
Я давно парсер делал. Народ лет 15 пользует в программе и не
Народу надо, чтобы парсер разбирал так, как они сами мыслят, высокие материи пофигу пользователям.

Reply

nabbla1 November 30 2019, 09:26:41 UTC
Об том и речь - я и пытаюсь понять, как мысли пользователей-математиков/физиков правильно перевести на язык парсера :)

Так-то, по своему опыту - если я чувствую, что оно ведёт себя странно, то начинаю всё скобками обвешивать при малейшем сомнении. Помню, язык СИ меня взбесил, где сдвиги чуть ли не наименее приоритетные операции. Кажется, что сдвиг - это как умножение/деление, должно быть первее сложения, пишешь что-нибудь типа

value = lower + higher << 8

(собрать значение из отдельных байтиков)

и оказывается, что он сначала прибавляет lower и higher, и только потом всё вместе двигает влево!

Reply


О матчасти:)) 2born November 30 2019, 07:44:53 UTC
Мало кто это знает, но на самом деле под хвост попадает (но не должна) шлея:)))

Reply

Re: О матчасти:)) nabbla1 November 30 2019, 10:23:47 UTC
Не помню, а ты играл в "героев меча и магии"? Тут один товарищ описывает отдельных существ очень качественно, прямо выходит, что это не просто нарисовали, а дофига раскопали мифологии, и кучу мелких деталей изобразили как надо. Вот в том числе про кентавров рассказал:

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

Reply

Re: О матчасти:)) 2born November 30 2019, 15:51:46 UTC
Я ни во что и никогда не играл:))

Кольцо на хвост - фу, извращенцы:))

На самом деле, шлея - это такой горизонтальный ремень, который охватывает лошадь сзади. При остановке телега продолжает двигаться по инерции и наезжает на лошадь, но шлея этому препятствует, так что лошадь тормозит телегу своим задом.

Reply

Re: О матчасти:)) nabbla1 December 1 2019, 18:55:57 UTC
Ну, у кентавров там резинка для волос скорее, как у девушек с причёской Ponytail. Дальше автор видео упоминает, что сейчас лошадям немного другая приспособа, но гордые разумные кентавры на такое бы ни за что не согласились! Подробностей я не знаю, судя по всему это и хорошо :)

Reply


iv_an_ru November 30 2019, 09:02:04 UTC
Привешивание единицы измерения ничем не отличается от умножения. 321 вольт --- это 321 * вольт. А приоритет унарного минуса больше приоритета умножения. Вот и всё.

Reply

nabbla1 November 30 2019, 11:00:33 UTC
Что-то в этом есть. Собственно, унарный минус - это сокращённое написание (-1 ( ... )

Reply

iv_an_ru November 30 2019, 11:31:57 UTC
"дБампл" в "40 дБампл" --- не множитель, а часть записи числа, как "E4" в "1E4". Его надо просто обрабатывать отдельно.

Кстати, градусы Цельсия вам понадобятся абсолютные и относительные. Абсолютные нельзя будет складывать и умножать, хотя к ним можно будет прибавлять относительные. То есть точно так же, как с продолжительностями и (абсолютными) датами/DATETIME-ами.

Reply

nabbla1 November 30 2019, 12:19:51 UTC
С градусами у меня полный порядок ещё с самой первой версии, оптимальное решение по моему скромному мнению :)

Не ограничивает используемые выражения, но считает правильно.

См https://nabbla1.livejournal.com/86891.html

Reply


Leave a comment

Up