Descargar

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

edu.red

edu.red

edu.red

edu.red

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

}

edu.red

edu.red

edu.red

edu.red

edu.red

edu.red

edu.red

Conclusiones

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

 

 

Autor:

Gina Castillo