Элементарная машинная графика 129
13.21 (8 б.) Множество точек на плоскости задано своими 13.22 (10 б.) Графический редактор. Используя курсор-пере 13.23 (66.) Графическое интегрирование. Для заданного диф 13.24 (4 б.) Медленное печатание. Заданный текст печатать 13.25 (7 б.) Построить мозаику из правильных шестиуголь 13.26 (8 б.) Счеты. Заданное число (не обязательно целое) 13.27 (8 б.) Микрокалькулятор. Заданное число изобразить 13.28 (7 б.) Изобразить «рог изобилия», являющийся стили 13.29 (7 б.) Подсолнух. Рисунок на шляпке подсолнуха пред закрученных в разные стороны. Получить такой рисунок. Между прочим, количество «правых» и «левых» спиралей есть два соседних числа Фибоначчи. 13.30 (8 б.) Изобразить на экране достаточно сложный цве 13.31 (7 б.) Дерево. Для заданного п построить двоичное де 13.32 (6 б.) Чешуя. Заполнить экран рисунком рыбьей чешуи 13.33 (7 б.) Пирамида. Одинаковые трубы в количестве п штук 13.34 (7 б.) Всходы. Изобразить на экране всходы какого- 13.35 (8 б.) Изобразить в зацеплении две шестерни (зубчатых (10 б.) Развитие задачи. Изобразить последовательно зацепленными п шестерен с заданными параметрами; при необходимости смасштабировать чертеж до размеров экрана. 5 Зак. №767
begin while(i<=n)do begin j.-i; while((j and l)=0) do j:=j shr 1; r;=j and 3; Step(r.prescan); end; end; {Curve} begin WriteLnC'Порядок кривой?1); ReadLn(p); n;=l; for i;=l to p do n;=n*2; GrDriver;= Detect; InitGraphCGrDriver. GrMode. 'P;\bp\BGI'); x_max;=10; y_max;=7; x_ max;=GetMaxX; у_ max;=GetMaxY; norfact;=x max/xjnax; vertfact:=y_ max/y_max; x;=0; y:=0; dx;=4; dy;=0; xmin;=10; xmax;=-10; ymin;=10; углах;=-10; Curve(true); fx;=x_max/(xmax-xmin); fy:=y_max/(ymax-ymi n); if(fx<fy)then f;=fx*0.7 else f:=fy*0.7; ixC;=(xmin+xmax)div 2; iyC;=(ymin+ymax)div 2; xC;=x_max/2; yC:=y_max/2; x;=0; dx;=4; dy;=0; GMove(xreal(x+dx div 4),yreal(y)); Curve(false);
|