problemas al correr un ejemplo

novato
27 de Mayo del 2006
hola bueno estoy aprendiendo algo de c y quisiera aprender algo de hacer graficos eh intentado hacer correr algunos ejemplos de la ayuda del c turbo al compilarlos no hay problema pero al intentar correrlos no puedo y salen muchos errores me gustaria saber porque sucede y como puedo hacer correr estos ejemplos si alguien pudiera responderme le estaria agradecido de ante mano gracias

noel solw
27 de Mayo del 2006
supongo que trabajas con un compilador de dos, como por ejemplo borland c++, ver 3.1
fijate que en la iniciacion del modo grafico

int driver,mode;
detectgraph(&driver,&mode);
initgraph(&driver,&mode,"d:\borlandc\bgi");

el directorio del bgi este definido correctamente.
Si sigues teniendo dificultades, escribe en que compilador trabajas y cuales son lo avisos de error.

novato
27 de Mayo del 2006
sigo teniendo problemas estoy trabajando con el turbo c++ version 3.0 y los errores que salen son referentes alas funciones graficas del ejemplo dice que no estan definidas (asi sale undefined symbol _circle in module ... por dar un ejemplo) ojala me respondan de ante mano muchas gracias :D

noel solw
27 de Mayo del 2006
Hazme el favor de probar el programa adjunto y dime exactamente que avisos de error aparecen.

// program k13_1a.CPP - page 256
// graphics : recurrents squares.
// c++ exercices book - dr. gershon kagan (first edition : 2001)
// written in Borland CPP ver 3.1

// for graphics programs set options windows:
// options -> linker -> libraries -> [x] graphics library

#include <conio.h>
#include <math.h>
#include <dos.h>
#include <graphics.h>

#define N 4
#define K 0.1

void Init()
{
int driver,mode;
detectgraph(&driver,&mode);
initgraph(&driver,&mode,"d:\borlandc\bgi");
} // INIT

void Square(int *p,int level)
{
if(level == 35)
return;
drawpoly(N+1,p);
for(int i = 0; i < 2*N; i++)
{
float d = (p[i+2] - p[i])*K;
p[i] += d;
}
p[2*N] = p[0];
p[2*N+1] = p[1];
Square(p,level+1);
} // SQUARE

void main()
{
int p[2*N+2] = {70,20,550,20,550,460,70,460,70,20};
Init();
setfillstyle(1,BLUE);
fillpoly(N,p);
setcolor(WHITE);
Square(p,0);
getch();
closegraph();
} // MAIN