Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

C++ Programa para funciones Seno Coseno Parabola




Enviado por Gina Castillo



  1. Objetivos
  2. Fundamento teórico
  3. Desarrollo experimental
  4. Conclusiones

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

Monografias.com

Monografias.com

Monografias.com

Monografias.com

#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");

}

Monografias.com

Monografias.com

Monografias.com

Monografias.com

Monografias.com

Monografias.com

Monografias.com

Conclusiones

El proyecto se desarrollo con éxito
aplicando las librerías con sus respectivas sentencias
mencionadas.

 

 

Autor:

Gina Castillo

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter