Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка.doc
Скачиваний:
2
Добавлен:
12.11.2018
Размер:
206.85 Кб
Скачать

4.3. Функции

1. int Vvod(float *a, float *b);

Функция просит пользователя ввести значения границ отрезка [a,b] и изменяет значения по указателям, а также определяет количество графиков.

Функция получает:

  1. float *a – указатель на переменную типа float;

  2. float *b – указатель на переменную типа float.

Функция изменяет:

Границы отрезка [a,b].

Функция возвращает:

  1. 1 – в случае, когда пользователь задает 2 графика;

  2. 0 – в случае, когда пользователь задает 1 график.

2. void Marker(int V, int *fg, int *sg, int *c1,int *c2);

Функция просит пользователя выбрать маркеры и цвета и изменяет значения по указателям.

Функция получает:

  1. int V – значение определяющее количество графиков;

  2. int *fg – указатель на переменную типа float;

  3. int *sg– указатель на переменную типа float;

  4. int *c1– указатель на переменную типа int;

  5. int *c2– указатель на переменную типа int.

Функция изменяет:

Тип маркера и его цвет для каждого из графиков.

Функция возвращает:

  1. ничего.

3. void Points(float fun,float a,float b,float x,float shift,float k,int c, float A,float B);

Функция осуществляет построение графика точками.

Функция получает:

  1. float fun – значение функции в точке;

  2. float b - конец отрезка;

  3. float x – значение переменной;

  4. float shift – сдвиг по оси Оу;

  5. float k – коэффициент масштабирования по оси Оу;

  6. float A – не меняющееся начало отрезка;

  7. float B – не меняющийся конец отрезка;

  8. int с - цвет.

Функция возвращает:

  1. ничего.

  1. float otobr(float a,float b,float x)

Функция осуществляет отображение значения x на графическую систему координат.

Функция получает:

  1. float a - границу a отрезка [a,b];

  2. float b – границу b отрезка [a,b];

  3. float x – значение х.

Функция возвращает:

  1. Координату переменной х в графической системе координат;

5. void Strokes(float fun,float a,float b,float x,float shift,float k,int c, float A,float B)

Функция осуществляет построение графика плюсами.

Функция получает:

  1. float fun – значение функции в точке;

  2. float b - конец отрезка;

  3. float x – значение переменной;

  4. float shift – сдвиг по оси Оу;

  5. float k – коэффициент масштабирования по оси Оу;

  6. float A – не меняющееся начало отрезка;

  7. float B – не меняющийся конец отрезка;

  8. int с - цвет.

Функция возвращает:

  1. ничего.

6. void Stars(float fun,float a,float b,float x,float shift,float k,int c,float A, float B)

Функция осуществляет построение графика звездами.

Функция получает:

  1. float fun – значение функции в точке;

  2. float b - конец отрезка;

  3. float x – значение переменной;

  4. float shift – сдвиг по оси Оу;

  5. float k – коэффициент масштабирования по оси Оу;

  6. float A – не меняющееся начало отрезка;

  7. float B – не меняющийся конец отрезка;

  8. int c – цвет.

Функция возвращает:

  1. ничего.

7. void Squares(float fun,float a,float b,float x,float shift,float k,int c,float A,float B)

Функция осуществляет построение графика квадратами.

Функция получает:

  1. float fun – значение функции в точке;

  2. float b - конец отрезка;

  3. float x – значение переменной;

  4. float shift – сдвиг по оси Оу;

  5. float k – коэффициент масштабирования по оси Оу;

  6. float A – не меняющееся начало отрезка;

  7. float B – не меняющийся конец отрезка;

  8. int c – цвет.

Функция возвращает:

  1. ничего.

8. float Kswitcher(int j);

Функция считает коэффициент сжатия/растяжения по оси Оу.

Функция получает:

  1. int j – количество нажатий кнопок «w» и «s».

Функция возвращает:

  1. Значение коэффициента сжатия/растяжения.

9. void Mashtab(float *a,float *b,int *i,float *shift,float *A,float *B,int *j)

Функция осуществляет масштабирование и сдвиг графика, а также выход из графического режима.

Функция получает:

  1. float *a – указатель на переменную типа float;

  2. float *b – указатель на переменную типа float;

  3. float *shift – указатель на переменную типа float;

  4. float *A – указатель на переменную типа float;

  5. float *B – указатель на переменную типа float;

  6. int *i – указатель на переменную типа int;

  7. int *j – указатель на переменную типа int;

Функция изменяет:

Границы отрезка [a,b], сдвиг, переменную i, указывающую на выход из цикла, и переменную j, показывающую, как изменяется коэффициент сжатия/растяжения по оси Оу.

Функция возвращает:

  1. ничего.

10. void IniGraph()

Функция осуществляет инициализацию графического режима.

Функция получает:

  1. ничего.

Функция возвращает:

  1. ничего.

11. float fun1(float x)

Функция считает значение функции в точке.

Функция получает:

  1. float x – аргумент функции.

Функция возвращает:

Значение функции в точке.

12. float fun2(float x)

Функция считает значение функции в точке.

Функция получает:

  1. float x – аргумент функции.

Функция возвращает:

Значение функции в точке.

13. void SisCoord(float a,float b,float shift,float A,float B,float k)

Функция осуществляет построение систем координат а также, расставляет значения по осям.

Функция получает:

  1. float a – начало отрезка;

  2. float b – конец отрезка;

  3. float shift – сдвиг по оси Оу;

  4. float A – не меняющееся начало отрезка;

  5. float B – не меняющийся конец отрезка;

  6. float k –коэффициент растяжения/сжатия по оси Оу.

Функция возвращает:

  1. ничего.