Программирование. Принципы и практика использования C++ Исправленное издание
Шрифт:
Весь код можно поместить в функцию
Если
Задание
Задание, связанное с построением графиков.
1. Создайте пустое окно 600x600 с меткой “Графики функций”.
2. Создайте проект, свойства которого заданы в руководстве по инсталляции библиотеки
3. Поместите файлы
4. Добавьте оси x и y длиной по 400 пикселей каждая, с метками “1 == 20 пикселей” и делениями длиной по 20 пикселей. Оси должны пересекаться в точке (300,300).
5. Сделайте обе оси красными.
В дальнейшем используйте отдельный объект класса
1. Постройте график функции
2. Измените рисунок, применив масштабирование по оси x с коэффициентом 20 и по оси y с коэффициентом 20.
3. В дальнейшем используйте этот диапазон и коэффициенты масштабирования при построении всех графиков.
4. Добавьте в окно график функции
5. Пометьте наклонную линию с помощью объекта класса
6. Добавьте в окно график функции
7. Добавьте в окно график косинуса (не пишите новую функцию).
8. Сделайте график косинуса синим.
9. Напишите функцию
Задание, связанное с определением класса.
1. Определите класс
2. Определите переменную класса
3. Определите оператор ввода (
4. Напишите конструктор класса
5. Сделайте представление класса
6. Модифицируйте операторы
7. Модифицируйте конструктор, чтобы определить, что переменная
8. Считайте последовательность объектов класса
9. Измените представление класса
Контрольные вопросы
1. Что такое функция одного аргумента?
2. Когда для представления данных используется непрерывная линия, а когда дискретные точки?
3. Какая функция определяет наклон? Напишите ее математическую формулу.
4. Что такое парабола?
5. Как создать ось x? Как создать ось y?
6. Что такое аргумент, заданный по умолчанию, и зачем он нужен?
7. Как составить сложную функцию?
8. Как при построении графиков используются цвет и метки?
9. Что представляет собой приближение функции с помощью ряда?
10. Зачем разрабатывать эскиз графика перед разработкой кода для его построения?
11. Как масштабировать график?
12. Как масштабировать входные данные без многократных попыток и ошибок?
13. Зачем форматировать входные данные? Не лучше ли рассматривать файл, просто заполненный числами?
14. Как вы разрабатываете общий эскиз графика? Как этот эскиз отражается в вашей программе?
Термины
Упражнения
1. Рассмотрим еще один способ определения функции, вычисляющей факториал.