Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con winbgim

Estas en el tema de Problema con winbgim en el foro de C/C++ en Foros del Web. hola! Estoy haciendo un programita que grafica, lo primero que hago con este programa es leer un archivo txt para extraer datos del mismo, luego ...
  #1 (permalink)  
Antiguo 02/03/2010, 15:29
 
Fecha de Ingreso: mayo-2006
Mensajes: 58
Antigüedad: 18 años
Puntos: 0
Problema con winbgim

hola!

Estoy haciendo un programita que grafica, lo primero que hago con este programa es leer un archivo txt para extraer datos del mismo, luego separo esos datos según los necesito. Hasta aqui todo bien, el problema está en que cuando yo al llamar a una función que grafique, ya sea line o arc, la ventana que se abre en la cual se van a graficar los datos que le di a la función, no hace nada, y me manda un mensaje de que no responde, y se cierra la ventana.

Este es el código que utilizo al momento de llamar a la función

Código:
if(strlen(x1)!=0 && strlen(y1)!=0 && strlen(x2)!=0 && strlen(y2)!=0){
                
                initwindow(800,600); //open a 400x300 graphics window
                //Convertir los valores de char a enteros con la función atoi
                entx1 = atoi(x1);
                enty1 = atoi(y1);
                entx2 = atoi(x2);
                enty2 = atoi(y2);
               
                //Constantes que permanecen asi a lo largo del programa
                const double cuadrado = pow(entx2,2)+pow(enty2,2);
                const double radio = pow(cuadrado,.5)/10;
                const double cuadx1=pow(entx1,2);
                const double cuady1=pow(enty1,2);
                const double cuadx2=pow(entx2,2);
                const double cuady2=pow(enty2,2);
                const double teta = (acos((2*((cuadx2+cuady2))-(cuadx1+cuady1))/(2*(cuadx2+cuady2)))*radian);
                
               if(strcmp(sigx2,"-")==0 && strcmp(sigy2,"-")==0 && strcmp(sigFin,"+\n")==0){
                    const double ang1 = atan((enty2/entx2));
                    const double ang2 = ang1 + teta;
                    new Arco(entx1,enty1,ang1,ang2,radio);

                }
Y esto es lo que tengo para cerrar el código o sea al fin de todas las condiciones:

Código:
closegraph( );
       system("PAUSE");
    return 0;
Puede alguien decirme que estoy haciendo mal, porqué no me grafica? no tengo problema con las cabeceras ni con el linker, eso ya ha sido solucionado.

Gracias
  #2 (permalink)  
Antiguo 19/08/2012, 09:44
 
Fecha de Ingreso: agosto-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 7
Respuesta: Problema con winbgim

Hola!!! (edito porque respondi muy rapido y quedaba feo)

En realidad no se que hace la funcion New, hace cinco dias que comence con Winbgim. Pero veo que si es que esa funcion imprime algo en la pantalla Winbgim, no le da tiempo a mostrarse, porque inmediatamente despues se cierra, a una velocidad superior a la del ojo humano. Puedes poner un do while, que cierre cuando apretas una determinada tecla, con getch(), que te permite usar las flechas, las teclas especiales, etc. Solo debes definirlas al principio, ya sabes

#define KEY UP 72(en realidad no estoy seguro de que este sea el numero, en la internet esta la tabla completa, revisala para mas informacion)

Espero haber podido ayudar, Saludos

Última edición por harryarcoiris; 20/08/2012 a las 05:17 Razón: era muy cortito

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:28.