В цій статті ми розглянемо роботу із формулами в програмі конструювання викрійок Валентина. Від простих випадків до складних.
Формула може складатися тільки з одного числового значення. Допускаються як від’ємні, так і додатні числа та нуль. Особливо увагу потрібно приділяти дробовим числам. Розділювачем дробової частини може бути як кома, так і крапка. На це впливають налаштування вашої операційної системи, а також налаштування самої програми.
Якщо формула вимагає значення більше нуля, а необхідно саме нуль, тоді можна записати в якості значення щось дуже близьке до нуля. Наприклад 0,0001
. Технічно це буде те саме, оскільки програмно виставлено значення точності. Зараз воно дорівнює 0,155 мм. Іншими словами якщо між точками відстань менше ніж гранична, то такі точки будуть вважатися однією і тією ж.
Більш складніші формули використовують математичні операції додавання (+
), віднімання (-
), множення (*
), ділення (/
), піднесення до степеня (^
). Тут варто не забувати про пріоритет операцій.
В деяких випадках Валентина дозволяє інтерактивну взаємодію з обєктами креслення. Наприклад таким чином можна змінювати форму кривої. Це можливо тільки за умови якщо формула має простий вигляд - цифрове значення. В такому випадку значення переписується на нове. Якщо ж вам необхідно відключити перезапис, але залишити цифрове значення тоді можна додати зміну яка не буде впливати на значення, але перетворить формулу на більш складнішу. Для цього, наприклад, можна додати +0
, або ж *1
.
Для зміни пріоритету використовуйте всім добре знайомі зі шкільної програми дужки ‘(
‘, ‘)
’.
Змінними називають іменовані значення. При підставленні такого значення у формулу програма автоматично замінить його на відповідне значення і виконає розрахунок. Це підвищує читабельність і портативність виразу.
Валентина підтримує декілька типів змінних:
@
попереду імені. Користувач сам придумує ім’я для мірки. Імена для відомих мірок беруться із бази відомих мірок і їх значення змінювати не можна. Мірки зберігаються в окремому файлі мірок і підключаються до файла викрійки. Підключення файлу з мірками не обовязкове тому і список мірок може бути пустим.#
.При роботі з формулами необхідно памятати про порядок створення обєктів.
В попередньому пункті ми описали глобальні змінні. Але іноді виникає необхідність зберегти результат проміжного розрахунку і використати його надалі. Це досягається за допомогою використання локальних змінних. Для цього необхідно розпочати ім’я змінної із символу #
, після імені поставити дорівнює і записати вираз. В кінці поставити крапку з комою. Перейшовши на новий рядок, розпочати новий вираз. В ньому ви можете використовувати локальну змінну описану раніше. Останній рядок не потребує символу крапки з комою. На практиці це буде виглядати ось так.
#а=5+3;
#а*2 + а*5
В результаті програма поверне 56.
Необхідно бути уважним при роботі з локальними змінними. В тестовій версії поведінка програми змінилась. Якщо у виразі використати змінну, якій не було присвоєно попередньо значення, тоді програма замість значення 0 присвоїть їй спеціальне значена nan
(не числове значення). Будь-які операції з таким числом перетворює вираз у nan
, що робить значення формули не валідним. Це допоможе вам швидко визначити, що в формулі є помилка, на відміну від 0
, який замаскував би цей факт.
Функція - це іменована операція яка виконує обробку аргументів і повертає результат. Валентина підтримує список вбудованих функцій, які ви зможете використати для ваших розрахунків. Кожна функція має ім’я, а також список аргументів. Список аргументів записується в дужках відразу після імені та розділюється символом крапки з комою.
Ще більш складнішим типом формул являються формули, що використовують умовний оператор. До цього часу ми мали справу тільки з лінійними виразами. За допомогою умовного оператора можливо отримувати результат в залежності від виконання умов. Він має вигляд: <умова> ? <вірно> : <невірно>
. Якщо умова виконується, тоді буде виконано гілку вірно, а якщо ні, тоді гілку невірно. На практиці це може виглядати ось так.
#а=5+3;
#а > 9 ? 24 : 0
Якщо #а
більше ніж 9, тоді результат формули буде 24, інакше 0. В нашому випадку відповідь 0, 8 менше ніж 9.
Допускаються також випадки вкладеності одного тернарного оператора в іншого. Наприклад:
#а=5+3;
#а > 9 ? 24 : #а > 3 ? 4 : 0
На цьому завершується наш огляд роботи з формулами в програмі конструювання викрійок Валентина. Ще більше про особливості роботи з програмою ви зможете дізнатися із наших платних матеріалів: книг та відеокурсів.
rass5000 Користувач
Спасибо! интересное почерпнул.
Відповідь