Читайте также:
|
|
Дана програмавиконана в середовищі MicrosoftVisualC++ 2013. Перш за все користувачмає вибрати функцію із списку шляхом введення її номеру. Цей номер записується як символ у глобальну змінну яка потім змінює значення, яке повертае функція v(float x, float y, int oqq). Далі користувач має вибрати систему координат або демонстрацію поля градієнтів функції трьох змінних, вказавши номер у списку. Цей номер зберігається у глобальну змінну типу int. При виконанні програми потрібна лише ціла частина введеного числа при діленні на 3, і залежно від отриманого результату вибираеться одна з трьох систем координат (таким чином у цій программі працюють усі перимикачі).
Під час роботи програми можна виконувати наступні дії:
1) змінювати функцію, натискаючи цифри, які відповідають функції на яку треба змінити;
2) збільшувати або зменшувати відстань від «камери» до початку системи координат за допомогою клавіш “z” і ”x” (математично), “r” і ”t” (за допомогою функції glScalef(), без збільшення точності вимірювання);
3) перемикати системи координат за допомогою клавіши“v” (при перимиканні до поля функції трьох змінних, покаже функцію, яка знаходиться у списку функцій трьх змінних з аналогічним номером, і навпаки);
4) вмикати та вимикати показ поля градієнтів для функції двох змінних клавішею“f”;
5) змінювати кут зору «камери» відносно початку координат використовуючи клавіши “a” і “d”,“w” і “s”,“q” і “e”, кожна пара яких виконує протилежні повороти
6) перемикати показ поля градієнтів функції трьох змінних для площини при певній координаті z,на показ поля градієнтів для площин при багатьохкоординатах z(клавіша“f”);
7) збільшувати та зменшувати z для поля градієнтів функції трьох змінних клавішами “,” i “.” (значенняz показує у назві вікна демонстрації);
8) збільшувати та зменшувати точність графіків клавішами “o” i “p” (для сферичної системи координат), “k” i “l”(для всіх інших);
9) збільшувати та зменшувати довжину векторів градієнтів клавішами “n” i “m”;
10) перемикати зображення функцій двох змінних лініями на зображення крапками, і навпаки, клавішею “c”.
Довжина вектора градієнта у цій програмі вираховується для кожної осі окремо за допомогою формули (dx може змінюватися відповідно до змін масштабу і точності вимірювання), а напрям вираховується відповідно до значення довжини вектора по кожній осі.
При переході від сферичної до Декартової системи координат слід вважати, що x= , y= .
Опис функцій
· Функція Draw1
Основною функціею
Дата добавления: 2015-10-28; просмотров: 74 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Теоретичні відомості | | | Виды деятельности предприятия |