Линзы
<<  Диагностика детско-родительских отношений, на основе теории построения движений Н.А.Бернштейна Магнитные линзы  >>
Программа для построения графиков произвольных функций
Программа для построения графиков произвольных функций
Цель работы
Цель работы
Пересчет координат
Пересчет координат
Структура классов
Структура классов
Чтение myHTML–файла
Чтение myHTML–файла
Грамматика выражений
Грамматика выражений
Синтаксический разбор выражения
Синтаксический разбор выражения
Пример работы функции синтаксического анализа
Пример работы функции синтаксического анализа
Результаты работы
Результаты работы
Пример работы программы
Пример работы программы

Презентация: «Программа для построения графиков произвольных функций». Автор: . Файл: «Программа для построения графиков произвольных функций.ppt». Размер zip-архива: 244 КБ.

Программа для построения графиков произвольных функций

содержание презентации «Программа для построения графиков произвольных функций.ppt»
СлайдТекст
1 Программа для построения графиков произвольных функций

Программа для построения графиков произвольных функций

Авторы: Переславцев Алексей Поташёв Александр 8 класс Научный руководитель: И.Р. Дединский

2 Цель работы

Цель работы

Задачи

Создание удобной программы для построения графиков произвольных функций

Создание класса системы координат Создание удобного интерфейса Построение графиков, введенных пользователем

3 Пересчет координат

Пересчет координат

Из единичных отрезков в пиксели: Graph_X = (Logic_X - xMin) * (x2 - x1) / (xMax - xMin) + x1; Graph_Y = (yMax - Logic_Y) * (y2 - y1) / (yMax - yMin) + y1;

Из пикселей в единичные отрезки: Logic_X = (x - x1) * (xMax - xMin) / (x2 - x1) + xMin; Logic_Y = yMax - (y - y1) * (yMax - yMin) / (y2 - y1);

x1, y1

x2, y2

4 Структура классов

Структура классов

class GraphicsManager

class Interface

class CGraphic

class KoordSystem

class ZoomButtons

class ChangedFunction

class MoveButtons

class SelectingButton

y = ….. x …..

5 Чтение myHTML–файла

Чтение myHTML–файла

Какой символ?

Разделение на команду и параметр

“<“

Выполнение команды

Другой

Печать символа с текущими настройками цвета, шрифта и т.д.

<HTML> <color=38> <font=Triplex> <fontsize=1> Эта программа предназначена для<br> изучения графиков функций <br><br> <color=0> <picture=pluszoom.pic>

6 Грамматика выражений

Грамматика выражений

G0 (РЕЗУЛЬТАТ) = E E = P | P + P | P – P (на E разрешены операции с P, т.е. сложение ‘+’ и вычитание ‘-’) P = T | T * T | T / T (на P разрешены операции с T, т.е. умножение ‘*’ и деление ‘/’) T = N | (E) | W | T^T (T состоит из N, W, а также разрешены операции группировки ‘()’ и возведения в степень ‘^’) N = {1; 2; 3; ...; 9} (множество T состоит из цифр – это числа) W = {a; b; c; ...; z} (множество W состоит из букв – это имена)

7 Синтаксический разбор выражения

Синтаксический разбор выражения

GetG0 = 166

GetE -, 166

GetT *, 170

GetT = 4

(

GetP = 85

GetE +, 85

GetP = 2

GetP = 4

GetT = 5

GetT = 80

GetP = 5

GetP = 80

GetN = 4

GetN = 2

GetN = 5

GetN = 80

8 Пример работы функции синтаксического анализа

Пример работы функции синтаксического анализа

G0 = E E = P ( [+-] P )* P = T ( [*/] T )* T = N | (E) | W | T^T N = [0123456789]+ W= [a-z]+ | – «или» () – группа [] – множество (диапазон) * – повторение 0 или более раз + – повторение 1 или более раз терминальный символ нетерминальный символ

Double getp () { double value = gett (); // свали работу на другого while (*position == '*' || *position == '/') { // если это твой символ… char symbol = *position; position ++; // он твой, съешь его! // Опять свали работу на другого, // вспомни о символе и соверши операцию if (symbol == '*') value *= gett (); if (symbol == '/') value /= gett (); } // иначе – чужой символ, быстрее возвращайся return value; }

Position – адрес текущего разбираемого символа

9 Результаты работы

Результаты работы

Развитие проекта

Создана удобная программа для построения графиков произвольных функций

Увеличение скорости построения графиков (компиляция на лету) Обработка ошибок при вводе функции Оптимизация рисования окон

10 Пример работы программы

Пример работы программы

«Программа для построения графиков произвольных функций»
http://900igr.net/prezentacija/fizika/programma-dlja-postroenija-grafikov-proizvolnykh-funktsij-160587.html
cсылка на страницу

Линзы

15 презентаций о линзах
Урок

Физика

134 темы
Слайды
900igr.net > Презентации по физике > Линзы > Программа для построения графиков произвольных функций