20.9. Пример на Си++. Рисование графиков 629
Чуть выше метода OnDraw надо определить функцию f(), не привязанную ни к какому классу. В ней происходит вычисление значения анализируемой математической функции по заданному аргументу. Для примера, она может выглядеть так:
int f(int x)
{ int у; у = 50*log(x); return у;
}
Исходно функция log() и ряд других не подключены к текущему проекту. Чтобы они стали доступными, библиотеку, в которой они хранятся, необходимо явно указать компилятору. Делается это с помощью командной строки
F5. В дальнейшем, изменив один оператор присваивания в функции f() и подобрав подходящие коэффициенты, с помощью этой программы можно строить самые разные графики.
Дано натуральное число. Составить программу, которая представляет данное число в виде суммы квадратов натуральных чисел, содержащей минимальное число слагаемых. Например:
9=32
Написать подпрограммы, выполняющие следующие действия:
• перестановку элементов массива в обратном порядке;
• вычисление суммы А[1] + А[2]*А[2] + А[3]*А[3]*А[3]...;
630 Глава 20. Основы программирования
• определение элементов массива, разность модулей которых имеет наибольшеезначение;
• определение значения, которое встречается среди элементов массива макси-мальное число раз, и вычисление количества таких вхождений;
• упорядочение элементов массива по возрастанию.
Дан двумерный массив, содержащий NxN элементов.
Написать подпрограммы, выполняющие следующие действия:
• вычисление среднего арифметического для элементов каждой строки массива;• замену нулями всех элементов, расположенных на главной диагонали матрицы;
• определение наибольшего элемента и его положения в массиве.
Дана текстовая строка.
Написать подпрограммы, выполняющие следующие действия:
• подсчет количества слов в строке (в качестве границ слов рассматриваютсяпробелы);
• подсчет количества цифр в строке;
•
•
1.
2.
3.
4.
5. Гук М. Ю. Аппаратные интерфейсы ПК. Энциклопедия. — СПб.: Питер, 2003,528 с.
6.
7.
8.
9.
10. Крёнке Д. Теория и практика построения баз данных; перев. с англ. — СПб.: Питер, 2003, 800 с.
11.
12. Миллхоллон М., Мюррей К. Эффективная работа: Word 2002; перев. с англ. —СПб.: Питер, 2003, 944 с.
13. Немнюгин С. A. Turbo-Pascal. Программирование на языке высокого уровня.
Учебник для вузов. — СПб.: Питер, 2003, 544 с.
632 Рекомендуемая литература
14. Олифер В. Г., Олифер Н. А. Компьютерные сети. Принципы, технологии, протоколы. Учебник для вузов. — СПб.: Питер, 2003, 864 с.
15.
16.
17. Пасько В. П. Эффективная работа в Интернете. — СПб.: Питер, 2003, 544 с.
18.
19.
20. Рейнбоу В. Компьютерная графика. Энциклопедия; перев. с англ. — СПб.: Питер,2003,768 с.
21.
22. Таненбаум Э. С. Архитектура компьютера; перев. с англ. — СПб.: Питер, 2003,704 с.
23.
24. Фаронов В. В. Delphi. Программирование на языке высокого уровня. Учебникдля вузов. — СПб.: Питер, 2003, 640 с.
25.
26.
27.
28.
Алфавитный указатель
Adobe Illustrator 434 FTP 212
Adobe Photoshop 427
в BIOS 84 | GIF-анимация 543 H High Color 25 |
C++ 626 элемент 540
CD-ROM 74
M
DNS 211 Mathcad 509
DRAM 78 Microsoft Access 2002 353
Microsoft Word 253
EISA 85 N
NTFS 102
FineReader 491 OLE-клиент 183
FrontPage 552 OLE-сервер 183