Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KURS_13.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
479.23 Кб
Скачать

4. Задание на курсовую работу

Написать игровую программу на языке C++.

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

В качестве примера использования графических функций языка C++ и оформления курсовой работы рассмотрим программу построения графика функции. Пользователь выбирает функцию из меню и задает параметры графика. При наличии ошибок в исходных данных происходит повторный запрос данных.

5. Постановка задачи

Постановка задачи содержит пункты «Дано», «Результат», «При» и «Связь». В пункте «Дано» перечисляются исходные данные, при этом необходимо указать источник данных (они могут вводиться с клавиатуры, либо читаться из файла). В пункте «Результат» указываются результаты работы программы, причем результат должен быть получен при любых исходных данных, как допустимых, так и неправильных. В пункте «При» указываются ограничения на допустимость исходных данных. Пункт «Связь» указывает, как связаны исходные данные и результат.

Условие задачи

Необходимо построить на экране график функции. Функция выбирается из меню, которое содержит несколько элементарных функций. График строится на отрезке [a,b] (границы отрезка задает пользователь). Точки графика отстоят друг от друга на расстояние step, которое также вводит пользователь . Кроме этого пользователь задает масштабы по осям Ox и Oy - коэффициенты mx и my. При вводе недопустимых исходных данных выдается сообщение об ошибке, после чего данные вводятся повторно. При корректном вводе всех исходных данных происходит построение графика выбранной функции.

Постановка задачи

Дано: n – номер функции (выбирается одна из предложенного набора функций, остальные параметры вводятся с клавиатуры);

a, bграницы отрезка;

stepрасстояние между точками графика (шаг);

mx myмасштабные коэффициенты по осям Ox и Oy.

Результат: координатные оси с отложенными на них единичными отрезками и график выбранной функции на заданном отрезке с выбранным шагом.

При: a<b, step>0, mx>0, my>0.

С вязь: xm, ymкоординаты точки на экране (машинные координаты) вычисляются по формуле:

К оординаты точек вычисляются на отрезке [a,b]. Точки графика отстоят друг от друга на расстояние step.

6. Внешняя спецификация программы

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

В одинарных угловых скобках <> размещены исходные данные, вводимые пользователем. В двойных угловых скобках <<>> приведены данные, выводимые на экран программой. Звездочка и двойные фигурные скобки обозначают возможность повторного выполнения действий. Одинарные фигурные скобки и условие показывают возможность выбора одной из двух альтернатив.

Ниже приведена внешняя спецификация для программы построения графиков функций.

Значения исходных данных вводятся в соответствующие поля.

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

п ри a≥b или a ₵ R или b ₵ R

до a <b и a Є R и b Є R

п ри step≤0 или step ₵ R

до step>0 и step Є R

п ри mx≤0 или my≤0 или mx ₵ R или my ₵ R

до mx>0 и mx Є R и my>0 и my Є R

Для выбора функции из заданного набора используются кнопки

(RadioButton):

После того как выбраны верные значения всех параметров и одна функция из заданного набора, окно выбора параметров принимает вид:

Для начала построения графика необходимо нажать на кнопку . После этого на экране изображается график функции:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]