- •Оболочка для рисования графиков функции одной переменной.
- •Содержание
- •1.Постановка задачи 4
- •2. Теоретическая часть 5
- •3. Инструкция пользователя 7
- •4. Инструкция программиста 8
- •5.Тестирование 13
- •Введение
- •1.Постановка задачи
- •2. Теоретическая часть Графическая и математическая системы координат.
- •3. Инструкция пользователя
- •3.1. Программные файлы
- •3.2.Работа программы
- •4.3. Функции
- •5.Тестирование
- •Библиографический список.
- •Приложение: листинг
4.3. Функции
1. int Vvod(float *a, float *b);
Функция просит пользователя ввести значения границ отрезка [a,b] и изменяет значения по указателям, а также определяет количество графиков.
Функция получает:
-
float *a – указатель на переменную типа float;
-
float *b – указатель на переменную типа float.
Функция изменяет:
Границы отрезка [a,b].
Функция возвращает:
-
1 – в случае, когда пользователь задает 2 графика;
-
0 – в случае, когда пользователь задает 1 график.
2. void Marker(int V, int *fg, int *sg, int *c1,int *c2);
Функция просит пользователя выбрать маркеры и цвета и изменяет значения по указателям.
Функция получает:
-
int V – значение определяющее количество графиков;
-
int *fg – указатель на переменную типа float;
-
int *sg– указатель на переменную типа float;
-
int *c1– указатель на переменную типа int;
-
int *c2– указатель на переменную типа int.
Функция изменяет:
Тип маркера и его цвет для каждого из графиков.
Функция возвращает:
-
ничего.
3. void Points(float fun,float a,float b,float x,float shift,float k,int c, float A,float B);
Функция осуществляет построение графика точками.
Функция получает:
-
float fun – значение функции в точке;
-
float b - конец отрезка;
-
float x – значение переменной;
-
float shift – сдвиг по оси Оу;
-
float k – коэффициент масштабирования по оси Оу;
-
float A – не меняющееся начало отрезка;
-
float B – не меняющийся конец отрезка;
-
int с - цвет.
Функция возвращает:
-
ничего.
-
float otobr(float a,float b,float x)
Функция осуществляет отображение значения x на графическую систему координат.
Функция получает:
-
float a - границу a отрезка [a,b];
-
float b – границу b отрезка [a,b];
-
float x – значение х.
Функция возвращает:
-
Координату переменной х в графической системе координат;
5. void Strokes(float fun,float a,float b,float x,float shift,float k,int c, float A,float B)
Функция осуществляет построение графика плюсами.
Функция получает:
-
float fun – значение функции в точке;
-
float b - конец отрезка;
-
float x – значение переменной;
-
float shift – сдвиг по оси Оу;
-
float k – коэффициент масштабирования по оси Оу;
-
float A – не меняющееся начало отрезка;
-
float B – не меняющийся конец отрезка;
-
int с - цвет.
Функция возвращает:
-
ничего.
6. void Stars(float fun,float a,float b,float x,float shift,float k,int c,float A, float B)
Функция осуществляет построение графика звездами.
Функция получает:
-
float fun – значение функции в точке;
-
float b - конец отрезка;
-
float x – значение переменной;
-
float shift – сдвиг по оси Оу;
-
float k – коэффициент масштабирования по оси Оу;
-
float A – не меняющееся начало отрезка;
-
float B – не меняющийся конец отрезка;
-
int c – цвет.
Функция возвращает:
-
ничего.
7. void Squares(float fun,float a,float b,float x,float shift,float k,int c,float A,float B)
Функция осуществляет построение графика квадратами.
Функция получает:
-
float fun – значение функции в точке;
-
float b - конец отрезка;
-
float x – значение переменной;
-
float shift – сдвиг по оси Оу;
-
float k – коэффициент масштабирования по оси Оу;
-
float A – не меняющееся начало отрезка;
-
float B – не меняющийся конец отрезка;
-
int c – цвет.
Функция возвращает:
-
ничего.
8. float Kswitcher(int j);
Функция считает коэффициент сжатия/растяжения по оси Оу.
Функция получает:
-
int j – количество нажатий кнопок «w» и «s».
Функция возвращает:
-
Значение коэффициента сжатия/растяжения.
9. void Mashtab(float *a,float *b,int *i,float *shift,float *A,float *B,int *j)
Функция осуществляет масштабирование и сдвиг графика, а также выход из графического режима.
Функция получает:
-
float *a – указатель на переменную типа float;
-
float *b – указатель на переменную типа float;
-
float *shift – указатель на переменную типа float;
-
float *A – указатель на переменную типа float;
-
float *B – указатель на переменную типа float;
-
int *i – указатель на переменную типа int;
-
int *j – указатель на переменную типа int;
Функция изменяет:
Границы отрезка [a,b], сдвиг, переменную i, указывающую на выход из цикла, и переменную j, показывающую, как изменяется коэффициент сжатия/растяжения по оси Оу.
Функция возвращает:
-
ничего.
10. void IniGraph()
Функция осуществляет инициализацию графического режима.
Функция получает:
-
ничего.
Функция возвращает:
-
ничего.
11. float fun1(float x)
Функция считает значение функции в точке.
Функция получает:
-
float x – аргумент функции.
Функция возвращает:
Значение функции в точке.
12. float fun2(float x)
Функция считает значение функции в точке.
Функция получает:
-
float x – аргумент функции.
Функция возвращает:
Значение функции в точке.
13. void SisCoord(float a,float b,float shift,float A,float B,float k)
Функция осуществляет построение систем координат а также, расставляет значения по осям.
Функция получает:
-
float a – начало отрезка;
-
float b – конец отрезка;
-
float shift – сдвиг по оси Оу;
-
float A – не меняющееся начало отрезка;
-
float B – не меняющийся конец отрезка;
-
float k –коэффициент растяжения/сжатия по оси Оу.
Функция возвращает:
-
ничего.