Objetivos
Manejo de las librerías con sus respectivas sentencias.
Hacer correr el programa.
Fundamento teórico
Librerías usadas en el proyecto:
#include < stdlib.h >
LIBRERIA PARA MANEJAR EL RANDOM (RANDOM EN ESPAÑOL AZAR).
#include < winbgim.h >
LIBRERIA DE GRAFICO.
#include < iostream >
LIBRERIA POR DEFECTO
#include < math.h >
Sentencias :
Cout < < "…" < < endl;
ORDENES QUE IMPRIMIRAN EN LA PANTALLA
cin > > ..;
CAPTURA
initwindow(400,400);
DA LAS DIMENSIONES DE LA PANTALLA DE GRAFICO
setcolor(7);
PONE EL COLOR EN LAS ÓRDENES SIGUIENTES
circle(x,y,r);
GENERA UNA CIRCUNFERENCIA DE (X,Y,RADIO)
ciclo do while
EJECUTAN LAS CONDICIONES AL FINAL DE LA CONDICIÓN
ciclo for
REPITE EL PROGRAMA MÁS DE UNA VEZ
putpixcel(
switch ()
{ case 1: …
Break;
…
}
ES UN INSTRUCCIÓN DE DECISIÓN MÚLTIPLE
settextstyle(0,0,2);
PONE LAS DIMENSIONES DEL TEXTO (POSICION Y EL ALTO DE LAS LETRAS
outtextxy(x,y,"Texto");
IMPRIME EL TEXTO CON SUS COORDENADAS/
moveto(x,y);
INGRESA EL PUNTO INICIAL DE LO QUE SE VA A GRAFICAR
lineto(x,y);
GENERA UNA LINEA DESDE EL ULTIMO PUNTO HASTA LAS COORDENADAS
while(!kbhit());
ESPERA HASTA PRESIONAR UNA TECLA PARA CERRAR
system("pause");
ESPERA HASTA PRESIONAR UNA TECLA PARA CERRAR
clearviewport();
LIMPIA LA PANTALLA
closegraph();
CIERRA EL PROGRAMA GRAFICO
Desarrollo experimental
#include < winbgim.h >
#include < stdlib.h >
#include < iostream >
#include < math.h >
using namespace std;
main()
{
float x1,y1,a,b,c;
const float pi=3.1415;
initwindow(400,400);
int opcion;
do{
cout < < " F U N C I O N E S n1.- SENO n2.- COSENO n3.- PARABOLA n4.- SALIRn?";
cin > > opcion;
switch(opcion)
{
case 1: system("cls");
setcolor(7); // color de las coordenadas
moveto(200,0); //
lineto(200,400); //
moveto(0,200);
lineto(400,200);
moveto(200,0);
lineto(205,10);
moveto(200,0);
lineto(195,10);
moveto(200,395);
lineto(205,385);
moveto(200,395);
lineto(195,385);
moveto(0,200);
lineto(10,205);
moveto(0,200);
lineto(10,195);
moveto(400,200);
lineto(385,195);
moveto(400,200);
lineto(385,205);
settextstyle(0,0,2);
setcolor(7);
outtextxy(205,0,"y");
outtextxy(0,175,"x");
setcolor(7);
moveto(300,285);
lineto(300,385);
moveto(250,335);
lineto(350,335);
moveto(300,335);
lineto(330,305);
moveto(300,285);
lineto(300,385);
moveto(250,335);
lineto(350,335);
setcolor(5);
circle(300,335,35);
settextstyle(0,0,1);
setcolor(7);
outtextxy(340,340,"0º");
outtextxy(230,340,"180º");
outtextxy(305,370,"270º");
outtextxy(275,290,"90º");
outtextxy(335,295,"45º");
setcolor(7);
moveto(10,275);
lineto(160,275);
moveto(10,305);
lineto(160,305);
moveto(10,335);
lineto(160,335);
moveto(10,275);
lineto(10,335);
moveto(40,275);
lineto(40,335);
moveto(70,275);
lineto(70,335);
moveto(100,275);
lineto(100,335);
moveto(130,275);
lineto(130,335);
moveto(160,275);
lineto(160,335);
settextstyle(0,0,1);
setcolor(7);
outtextxy(12,310,"sen");
outtextxy(44,280,"0º");
outtextxy(74,280,"90");
outtextxy(104,280,"180º");
outtextxy(132,280,"270º");
outtextxy(44,310,"0");
outtextxy(74,310,"1");
outtextxy(104,310,"0");
outtextxy(132,310,"-1");
settextstyle(7,0,3);
setcolor(RED);
outtextxy(20,40,"FUNCION");
outtextxy(220,40,"SENO");
for (int x=0; x < 400; x++)
putpixel(x,200+50*sin(2*pi*(float)x/200),5);
while(!kbhit());
system("pause");
clearviewport();
break;
case 2: system("cls");
setcolor(7);
moveto(200,0);
lineto(200,400);
moveto(0,200);
lineto(400,200);
moveto(200,0);
lineto(205,10);
moveto(200,0);
lineto(195,10);
moveto(200,395);
lineto(205,385);
moveto(200,395);
lineto(195,385);
moveto(0,200);
lineto(10,205);
moveto(0,200);
lineto(10,195);
moveto(400,200);
lineto(385,195);
moveto(400,200);
lineto(385,205);
settextstyle(0,0,2);
outtextxy(210,0,"y");
outtextxy(0,175,"x");
setcolor(9);
moveto(300,285);
lineto(300,385);
moveto(250,335);
lineto(350,335);
moveto(300,335);
lineto(330,305);
moveto(300,285);
lineto(300,385);
moveto(250,335);
lineto(350,335);
setcolor(RED);
circle(300,335,35);
settextstyle(0,0,1);
setcolor(9);
outtextxy(340,340,"0º");
outtextxy(230,340,"180º");
outtextxy(305,370,"270º");
outtextxy(275,290,"90º");
outtextxy(335,295,"45º");
setcolor(9);
moveto(10,275);
lineto(160,275);
moveto(10,305);
lineto(160,305);
moveto(10,335);
lineto(160,335);
moveto(10,275);
lineto(10,335);
moveto(40,275);
lineto(40,335);
moveto(70,275);
lineto(70,335);
moveto(100,275);
lineto(100,335);
moveto(130,275);
lineto(130,335);
moveto(160,275);
lineto(160,335);
settextstyle(0,0,1);
setcolor(9);
outtextxy(12,310,"cos");
outtextxy(44,280,"0º");
outtextxy(74,280,"90");
outtextxy(104,280,"180º");
outtextxy(132,280,"270º");
outtextxy(44,310,"1");
outtextxy(74,310,"0");
outtextxy(104,310,"-1");
outtextxy(132,310,"0");
settextstyle(6,0,2);
setcolor(2);
outtextxy(50,40,"FUNCION");
outtextxy(250,40,"COSENO");
for (int x=0;x < 400;x++)
putpixel(x,200+50*cos(2*pi*(float)x/200),RED);
while(!kbhit());
system("pause");
clearviewport();
break;
case 3: system("cls");
int opcion;
cout < < "operacionesn1 PARABOLA EN EL EJE DE LAS ABSCISAS n2 PARABOLA EN EL EJE DE LAS ORDENADAS ";
cin > > opcion;
switch(opcion){
case 1:system("cls");
int x;
cout < < "Parabola en eje X " < < endl;
cout < < "Introdusca contante a" < < endl;
cin > > a;
cout < < "Introdusca constante b" < < endl;
cin > > b;
cout < < "introdusca constante c" < < endl;
cin > > c;
setcolor(7);
moveto(200,0);
lineto(200,400);
moveto(0,200);
lineto(400,200);
moveto(200,0);
lineto(205,10);
moveto(200,0);
lineto(195,10);
moveto(200,395);
lineto(205,385);
moveto(200,395);
lineto(195,385);
moveto(0,200);
lineto(10,205);
moveto(0,200);
lineto(10,195);
moveto(400,200);
lineto(385,195);
moveto(400,200);
lineto(385,205);
settextstyle(0,0,2);
outtextxy(210,0,"y");
outtextxy(0,175,"x");
settextstyle(0,0,2);
setcolor(RED);
outtextxy(210,40,"PARABOLA ");
outtextxy(210,60,"EJE");
outtextxy(210,80,"DE LAS ");
outtextxy(210,100,"ABSCISAS");
for (int y=-100;y < =100;y++)
{
x=a*pow(y,2)+b*y+c;
if (x==-100)
moveto(x+200,200-y);
lineto(x+200,200-y);
}
while(!kbhit());
system("pause");
clearviewport();
break;
case 2: system("cls");
int y;
cout < < "Parabola en eje Y " < < endl;
cout < < "Introdusca contante a" < < endl;
cin > > a;
cout < < "Introdusca constante b" < < endl;
cin > > b;
cout < < "introdusca constante c" < < endl;
cin > > c;
setcolor(7);
moveto(200,0);
lineto(200,400);
moveto(0,200);
lineto(400,200);
moveto(200,0);
lineto(205,10);
moveto(200,0);
lineto(195,10);
moveto(200,395);
lineto(205,385);
moveto(200,395);
lineto(195,385);
moveto(0,200);
lineto(10,205);
moveto(0,200);
lineto(10,195);
moveto(400,200);
lineto(385,195);
moveto(400,200);
lineto(385,205);
settextstyle(0,0,2);
outtextxy(210,0,"y");
outtextxy(0,175,"x");
settextstyle(3,0,2);
setcolor(RED);
outtextxy(10,40,"PARABOLA ");
outtextxy(10,60,"EJE");
outtextxy(10,80,"DE LAS ");
outtextxy(10,100,"ORDENADAS");
for (int x=-100;x < =100;x++)
{
y=a*pow(x,2)+b*x+c;
if (x==-100) moveto(x+200,200-y);
lineto(x+200,200-y);
}
while(!kbhit());
system("pause");
clearviewport();
break;
}
break;
case 4: system("cls");
initwindow(400,400);
settextstyle(0,0,6);
setcolor(7);
outtextxy(10,150,"GRACIAS");
while(!kbhit());
system("pause");
clearviewport();
break;
}
}while(opcion!=4);
closegraph();
system("pause");
}
Conclusiones
El proyecto se desarrollo con éxito aplicando las librerías con sus respectivas sentencias mencionadas.
Autor:
Gina Castillo