Содержание
- 2. Что такое подпрограмма? Процедуры и функции в Pascal. procedure ReadArray; begin end; function Abs(x:single): single; begin
- 3. Зачем нужны подпрограммы?
- 4. Зачем нужны подпрограммы? Писать меньше кода - Повторяющийся код реализовать один раз, а вызывать многократно (sin(),
- 5. Рисование креста void Cross(HDC hdc, int cx, int cy, int size) { HPEN hPen; hPen =
- 6. Рисование треугольника void Triangle(HDC hdc, int cx, int cy, int size) { HPEN hPen; hPen =
- 7. Рисование окружности void Circle(HDC hdc, int cx, int cy, int size) { HPEN hPen; hPen =
- 8. Рекурсия
- 9. Рекурсия
- 10. Рекурсия
- 11. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 12. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 13. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 14. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 15. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 16. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 17. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 18. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 19. Рисование рекурсивного креста void RecursiveCross(HDC hdc, int cx, int cy, int size) { Cross(hdc, cx, cy,
- 20. Рисование треугольника void Triangle(HDC hdc, int cx, int cy, int size) { HPEN hPen; hPen =
- 21. Рисование рекурсивной фигуры с треугольником void RecursiveTriangle(HDC hdc, int cx, int cy, int size) { Triangle(hdc,
- 22. Рисование рекурсивной фигуры с треугольником void RecursiveTriangle(HDC hdc, int cx, int cy, int size) { Triangle(hdc,
- 23. Рисование рекурсивной фигуры с треугольником void RecursiveTriangle(HDC hdc, int cx, int cy, int size) { Triangle(hdc,
- 24. Рисование рекурсивной фигуры с треугольником void RecursiveTriangle(HDC hdc, int cx, int cy, int size) { Triangle(hdc,
- 25. Рисование окружности void Circle(HDC hdc, int cx, int cy, int size) { HPEN hPen; hPen =
- 26. Рисование рекурсивной окружности void RecursiveCircle(HDC hdc, int cx, int cy, int size) { Circle(hdc, cx, cy,
- 27. Рисование рекурсивной окружности void RecursiveCircle(HDC hdc, int cx, int cy, int size) { Circle(hdc, cx, cy,
- 28. Рисование рекурсивной окружности void RecursiveCircle(HDC hdc, int cx, int cy, int size) { Circle(hdc, cx, cy,
- 29. Рисование рекурсивной окружности void RecursiveCircle(HDC hdc, int cx, int cy, int size) { Circle(hdc, cx, cy,
- 30. Косвенная рекурсия
- 31. Косвенная рекурсия (1) void IndirectRecursiveCircle(HDC hdc, int cx, int cy, int size); void IndirectRecursiveTriangle(HDC hdc, int
- 32. Косвенная рекурсия (2) void IndirectRecursiveTriangle(HDC hdc, int cx, int cy, int size) { Triangle(hdc, cx, cy,
- 33. Косвенная рекурсия (3) IndirectRecursiveCircle(hdc, 200, 160, 80); IndirectRecursiveTriangle(hdc, 200, 160, 80);
- 34. Прототипы функций void IndirectRecursiveCircle(HDC hdc, int cx, int cy, int size); void IndirectRecursiveTriangle(HDC hdc, int cx,
- 35. И снова вспоминаем тригонометрию Численные значения тригонометрических функций угла в тригонометрической окружности с радиусом, равным единице
- 36. Фракталы. Кривая Коха https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%B2%D0%B0%D1%8F_%D0%9A%D0%BE%D1%85%D0%B0
- 37. Фракталы. Кривая Коха // http://javatalks.ru/topics/11238 - взято отсюда void drawKochLine(HDC hdc, double ax, double ay, double
- 38. Фракталы. Кривая Коха drawKochLine(hdc, 10, 50, 400, 50, 0, 2); drawKochLine(hdc, 10, 50, 400, 50, 0,
- 39. Фракталы. Кривая Коха drawKochLine(hdc, 10, 50, 400, 50, 0, 4); drawKochLine(hdc, 10, 50, 400, 50, 0,
- 40. Функция рисующая кривую Коха void drawKochLine(HDC hdc, double ax, double ay, double bx, double by, double
- 41. Функция рисующая кривую Коха else { // находим длину отрезка (a; b). double dx = ax
- 42. Функция рисующая кривую Коха // находим точку, которая будет вершиной // треугольника. double cx = a1x
- 43. Домашнее задание Воспроизвести все рекурсивные (прямые) функции отрисовки (крест, треугольник, круг). Поэкспериментировать с рекурсией – создать
- 45. Скачать презентацию