ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

CODIGO PANTALLA GRAFIA C++


Enviado por   •  8 de Septiembre de 2018  •  Tutoriales  •  1.370 Palabras (6 Páginas)  •  140 Visitas

Página 1 de 6

#include

#include

#include

class ejes

{

    public:

    void lineas2(void)

    {

     int a=0,b=0;

    line(1,getmaxy()/2,getmaxx(),getmaxy()/2);

    line(getmaxx()/2,1,getmaxx()/2,getmaxy());

    setcolor(15);

   

    for(a=0;a<=350;a+=10)

    {

       line(getmaxx()/2-5,(getmaxy()/2)-a,(getmaxx()/2)+5,getmaxy()/2-a);

       line(getmaxx()/2-5,(getmaxy()/2)-b,(getmaxx()/2)+5,getmaxy()/2-b);

       b= b-10;              

    }

    b=0;

    for(a=0;a<=500;a+=10)

    {

        line(getmaxx()/2-a,getmaxy()/2-5,getmaxx()/2-a,getmaxy()/2+5);

        line(getmaxx()/2-b,getmaxy()/2-5,getmaxx()/2-b,getmaxy()/2+5);

        b=b-10;

    }

   }

};

class datos//iniciamos la clase

{

      char *num;// declaramos un apuntador char para el uso de memoria dinamica

      public:

      datos(void){num = new char[30]; vacia();} // constructor , creamos la memoria dinamica , reservamos 30 localidades de memoria

      ~datos(void){delete []num;} // destruimos memoria dinamica

      void vacia(void){for(int i=0;i<30;i++)num[i]='\0';};

      // metodo para limpiera las localidades dememoria declarandolas ocn nulos

      float captura(int x,int y,int c,char *n) // metodo para capturar datos

      {

         int i=0;

         outtextxy(x,y,n); vacia();

         while(!i) // los ciclos se emplean para capturar los datos en forma de caracter y almacenarlos en el arreglo dinamico

         {

            for(i=0;(num[i]=getch())!=13;)//13 retorno de carro para regresar a inicio la cadena

            {

                if(num[i]==8&&i!=0)

                {

                   setcolor(c);

                   outtextxy(strlen(n)*12+x,y,num);

                   num[i]='\0';

                   i--;

                   num[i]='\0';

                   setcolor(15);

                   outtextxy(strlen(n)*12+x,y,num);

                }

                else

                {

                    setcolor(15);

                    outtextxy(strlen(n)*12+x,y,num); // Pocicionar curso para escritura

                    i++;

                }

            }

            num[i]='\0'; // al finalizar la captura agregamos un nulo que marca el final de la cadena

            return (atof(num)); // convertimos la cadena en un valor numerico flotante y retornamos

            }

         }

         

      void imprimir(int x,int y,char *n,float res) // metodo para imprimir

      {

              gcvt(res,6,num); // funcion para convertir float - cadena los parametros de esta funcion son 1:variable float , 2:numero de digitos significativos despues del punto , 3.-guardar en el arreglo dinamico

              setcolor(15);

              outtextxy(x,y,n);

              outtextxy(strlen(n)*7+x,y,num);

      }

};

class grafica:public datos

{

    public:

    float inferior;

    float superior;

...

Descargar como (para miembros actualizados)  txt (4.8 Kb)   pdf (39.1 Kb)   docx (11.7 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com