CODIGO PANTALLA GRAFIA C++
Enviado por David Soto Osorio • 8 de Septiembre de 2018 • Tutorial • 1.370 Palabras (6 Páginas) • 155 Visitas
#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;
...