Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 240-252)

Задача 250.

// Вычерчивает схему электрической цепи
#include <graphics.h> #inclade <stdio.h> iinclude <conio.h>
idefine PATHTODRIVER "c: WborlandcWbgiW"
// вычерчивает схему эл. цепи от точки
//с координатами х,у
void drсер(int k, int x, int y)
(
#define dx 7 // шаг сетки по X
#define dy 7 // шаг сетки по Y
setcolor(GREEN);
line(x,y,x+2*dx,y);
rectangle(x+2*dx,y-dy,x+6*dx,y+dy);
line(x+6*dx,y,x+8*dx,y);
outtextxy(x+3*dx,y-3*dy,"ftl");
setcolor(YELLOW);
line(x+8*dx,y,x+8*dx,y+2*dy);
rectangle(x+7*dx,y+2*dy,x+9*dx,y+6*dy);
line(x+8*dx,y+6*dy,x+8*dx,y+8*dy);
outtextxy(x+10*dx,y+2*dy,"R2");
setcolor(LIGHTGRAY);
line(x,y+8*dy,x+2*dx,y+8*dy);
rectangle(x+2*dx,y+7*dy,x+6*dx,y+9*dy);
line(x+6*dx,y+8*dy,x+8*dx,y+8*dy);
outtextxy(x+3*dx,y+5*dy, "R3");
if
k > 1) drcep(k-l, x+8*dx, y);
void main(void) {
int k; // порядок цепи
int gdriver = DETECT; // драйвер
int grnode; int errorcode;
// режим
// код ошибки
initgraph(&gdriver, sgmode, PATHTODRIVER); errorcode = graphresult();
if (errorcode == grOk) {
printf("Введите порядок цепи › ");
scanf("%i", &k);
drcep(k, 10, 50);
outtextxy(10.200,
"Для завершения нажмите Enter");
getch(); closegraph(); // выход из графического режима
else
printf("Ошибка: %d\n", errorcode);
puts("Для завершения нажмите Enter");
getch();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.