Написать программу графика функции

Для построения графиков функций при помощи графического режима предполагается свободное владение учениками понятием функции, ее графическим и аналитическим представлением. Необходимо также использовать операторы цикла, которые помогут избежать однообразного труда по вычислению ординаты каждой точки.

До сих пор при создании рисунков использовали только первый квадрант системы координат. Для построения большинства функций в требуемом интервале изменения необходимо работать хотя бы в двух квадрантах. В общем случае полезно изображать систему координат в любой части плоскости, но наиболее наглядно располагать ее в центре экрана. В таких случаях, установив начало координат в точке (x0, y0) на экране, можно координаты (x, y) произвольной точки кривой определять разностью (x-x0, y-y0). После этого в программе можно употреблять не только положительные, но и отрицательные значения.

Рисунок получается маленьким, поэтому требуется увеличить масштаб изображения. Если для функции будет использован весь экран, надо увеличить рисунок по x и по y в зависимости от выбранного экрана.

Основы Matplotlib. Визуализация данных. Графики и диаграммы в Python

Выбрать масштаб увеличения можно следующим образом:

-определить горизонтальный и вертикальный размеры графика (для этого вводятся границы области значений и определяются максимальное и минимальное значение функции на заданной области определения, затем вычисляются разности максимального и минимального значений аргументов и функции, которые и являются горизонтальным и вертикальным размерами графика соответственно);

-определить масштаб (сначала определяются масштабы изображения по горизонтали и вертикали с учетом размеров выбранного экрана по формуле:

масштаб(г/в) = размер экрана (по г/в) / размер графика (по г/в), затем из них выбирается меньший, который и принимается за необходимый масштаб. В нашем случае графический экран имеет размеры 640 на 480.

В любом случае, чтобы высветить на экране точку, надо взять x, вычислить по данной абсциссе y и выполнить рисование точки. Так как на экране можно получить лишь ограниченное количество значений х, то их перебираем с помощью цикла.

Читайте также:
Программа чтобы почистить динамик на Айфоне

Пример. Построить график функции y=x 2

Вариант 1

var gd, gm: integer;

initgraph( gd, gm, ‘c/ bp’);

Line(0, 240, 640, 240);

Источник: studfile.net

[Python] Построение графиков функций по формуле, введенной пользователем

Задача.
Написать программу построения графика функции по формуле, которую введет пользователь. На ввод — математическая формула функции, x0, x1 (интервал построения), количество шагов.
Размышления.
Пожалуй, единственная сложность этой программы для человека знакомого с питоном, — перевод введенного пользователем математического выражения в исполняемый код. После непродолжительного гугления обнаружился интересный модуль, решающий подобную подзадачу. Называется он sympy.utilities.lambdify.

Как сделать график функции на языке C++


Из названия понятно, что он превращает введенную математику (или код) в лямбда-функцию (см https://ru.wikipedia.org/wiki/Лямбда-функция). Лямбдафицирует, если позволите, строку. Да, в решении приходится использовать eval, возможно, это небезопасно, однако обеспечение безопасности решения выходит за рамки этой задачи, и над этим вопросом вполне можно поразмышлять на досуге 🙂
Модули.
Для математики нам понадобится модуль math, для упрощенного создания массивов numpy, для рисования графиков неплохо подойдёт matplotlib.pyplot. А вот для перевода функции из полученной от пользователя строки используем sympy, sympy.abc и функцию lambdastr из модуля sympy.utilities.lambdify.
Решение.
Приведу полностью исходник с комментариями. (Исходник также доступен на гитхабе: https://github.com/svetimir/flxd_graphs)

Источник: flaurion.livejournal.com

Цель работы. Написать программу, отображающую график функций y=sin(x)

Написать программу, отображающую график функций y=sin(x).

Спецификация программы:

1) График функции должен быть построен с помощью компонента TChart;

2) Объект Chart1 должен занимать всю площадь формы и изменять размеры при изменении размеров формы;

Для создания формы использовать компоненты:

Chart – для построения графиков

Рекомендуемая компоновка формы программы представлена на рисунке 1.

Рисунок 1. Рекомендуемая компоновка формы

Читайте также:
Как оцифровать видео программа

Рекомендации для выполнения лабораторной работы:

1) Запустить C++ Builder. При запуске автоматически создается новый проект. Окно C++ Builder показано на рисунке 2. Для создания нового проекта, в случае если он не создался автоматически или вы его закрыли, выполнить команду меню File / New /Application.

2) Сохранить проект в свою рабочую папку, выполнив команду меню File / Save Project As. Будет сохранено несколько файлов проекта.

3) Изменить подпись формы Form1. Для этого необходимо отредактировать свойство Caption.

4) На панели компонентов выбрать вкладку Additional, расположить на форме компонент Chart .

Компонент TChart является панелью, на которой можно создавать диаграммы и графики различных типов. Компонент Chart управляет координатными осями и формой отображения.

Отображаемые данные содержатся в объектах Series типа TChartSeries. Для каждого компонента Chart можно указать несколько серий. Если должны отображаться графики, то каждая серия соответствует одной кривой на графике.

5) Для объекта Chart установить в свойстве Align значение alClient (рисунок 2). При этом объект Chart1 заполнит все свободное пространство на форме. При изменении размеров формы объект Chart1 будет автоматически изменять свой размер вместе с формой.

Рисунок 2. Окно свойств объекта Chart1

Источник: mydocx.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru