Використання математичних функцій Processing

Швидше за все, для написання скетчів Processing вам знадобиться трохи математики Нічого страшного, якщо ви забули дещо з того, що вивчали з математики в школі: мова Processing має ряд зручних функцій, що роблять цю роботу за вас Однак якщо ви захочете використовувати ці функції для складних завдань на зразок візуалізації даних, вам доведеться відточити свої математичні навички

Приступимо

Ми збираємося написати невеликий скетч, в якому є математичні функції Вихідні дані скетчу будуть виводитися на консоль Почніть із створення нового скетчу під назвою math_functionspde

Як це робиться

Нижче приведений код додатку, який ми створюємо Він починається з оголошення декілька змінних типу integer і float Мінлива numbers являє собою масив чисел типу float, що зберігаються в змінних, оголошених раніше Для виведення на консоль результату функцій abs (), ceil (), floor (), round (), sq (), sqrt (), min (), max () і dist () використовується функція println ()

int x = 177 int y = -189

float a = 3275 float b = -7038

float[] numbers = {a, b, x, y}

println(&quotThe absolute value of &quot + a + &quot is &quot + abs(a) ) println(&quotThe absolute value of &quot + b + &quot is &quot + abs(b) ) println(&quotThe absolute value of &quot + y + &quot is &quot + abs(y) )

println(&quotThe closest int value greater than (or equal to) &quot + x + &quot is &quot + ceil(x) )

println(&quotThe closest int value greater than (or equal to) &quot + a + &quot is &quot + ceil(a) )

println(&quotThe closest int value greater than (or equal to) &quot + b + &quot is &quot + ceil(b) )

println(&quotThe closest int value less than (or equal to) &quot + y + &quot is &quot

+ floor(y) )

println(&quotThe closest int value less than (or equal to) &quot + a + &quot is &quot

+ floor(a) )

println(&quotThe closest int value less than (or equal to) &quot + b + &quot is &quot

+ floor(b) )

println(&quotThe closest int value to &quot + a + &quot is &quot + round(a) ) println(&quotThe closest int value to &quot + b + &quot is &quot + round(b) ) println(&quotThe square number of &quot + x + &quot is &quot + sq(x) ) println(&quotThe square number of &quot + b + &quot is &quot + sq(b) ) println(&quotThe square root of &quot + x + &quot is &quot + sqrt(x) ) println(&quotThe square root of &quot + a + &quot is &quot + sqrt(a) ) println(&quotThe square root of &quot + b + &quot is &quot + sqrt(b) )

println(&quotThe smallest number in the list {&quot + a + &quot,&quot + b + &quot,&quot + x + &quot,&quot + y + &quot} is &quot + min( numbers ) )

println(&quotThe largest number in the list {&quot + a + &quot,&quot + b + &quot,&quot + x + &quot,&quot + y + &quot} is &quot + max( numbers ) )

println(&quotThe distance between (&quot + x + &quot, &quot + y + &quot) and (&quot + a + &quot, &quot

+ b + &quot) is &quot + dist(x, y, a, b ) )

Коли ви запустите скетч, ви побачите, що Processing видає пусте сіре вікно 100 x 100 пікселів Це стандартне вікно, яке видає Processing, якщо ви не застосували в скетчі функцію size () Результат роботи програми показаний на скріншоті:

Як це працює

У цьому прикладі зявилося багато нових функцій для роботи з числами Давайте посмоім, що вони роблять:

f abs () обчислює модуль свого параметра Результат завжди є позитивним числом так abs (-189) повертає число 189

f ceil () повертає найближче ціле число, більше або рівне своєму паретру Наприклад, ceil (177) поверне 177, Ceil (-7038) поверне -70

f floor () повертає найближче ціле число, менше або рівне своєму параметру floor (3275) поверне 32, Floor (-7038) поверне -71

f round () повертає найближчим до свого параметру ціле число

round (3275) поверне число 33, Round (-7038) поверне –70

f min () повертає найменше число зі списку параметрів

f max () повертає найбільше число зі списку параметрів

f sq () повертає квадрат числа Це еквівалентно множенню числа на саме це число Результат цієї функції – завжди позитивне число

f sqrt () повертає квадратний корінь з числа Вхідний параметр завжди повинен бути позитивним числом sqrt (-7038) повертає NaN (Not a Number)

f dist () обчислює відстань між двома точками Перші два параметри – x і y координати першої точки, третій і четвертий – x і y координати другої точки Функція dist () обчислює відстань по теоремі Піфагора

Додатково

Функція println () – це дуже зручний інструмент для налагодження вашого скетчу Ви часто будете використовувати її для виведення значень на консоль Наприклад, println (a) веде на консоль значення змінної Ви можете комбінувати змінні і навіть інші функції всередині функції println () так, як ми зробили це тільки що в цьому маленькому скетчі Подивимося, як ви можете зробити це

println( x + y )

Цей рядок коду виведе на консоль число -12 Оператор + має вищий пріоритет порівняно з функцією println (), тому він буде виконуватися першим

println( x + &quot &quot + y )

Цей рядок коду виведе на консоль 177 -189 і це є найпростішим способом вивести на консоль значення змінних Знак + в цьому прикладі використовується у функції println () для обєднання значень двох змінних і пробілу в лапках в одну змінну типу String

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*