El Guru Programador
Web hosting
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Vectores en R2 - Con Menu -
Autor [edaniel15] Calificacion
En este programa se ingresa un menu con la Libreria <stdlib.h>, y analiza todas los temas de la guia Currilcular de cualkier instituto respecto a Vectores.

/* Este programa analiza vectores en el plano ...*/

//---------------------
#include <iostream.h>
#include <math.h>
#include <stdlib.h>
//---------------------
int i=1,x=1,resp;
float aa,ab,ac,ba,bb,bc,saa,sab,sac,k,pe,ma,mb,ang,xx,y,z;
char mnu='M';
//---------------------
void inicio();
void SumaAnal();
void Producto();
void ProductoEsca();
void Modulo(); /*Procesos*/
void Existencia();
void ProductoVecto();
void Unitario();
void proyeccion();
void Componente();
void salir();
//---------------------

void main ()

{
inicio();

while (mnu!='S')

{

cout<<"QUE DESEA HACER?:\n";
cout<<"----------------\n";
cout<<" Suma Analitica(a)\n";
cout<<" Modulo(b)\n";
cout<<" Producto Analitico Escalar(c)\n";
cout<<" Producto Escalar(d)\n";
cout<<" Producto Vectorial(e)\n";
cout<<" Componentes(f)\n";
cout<<" Existencia en Funcion del Cos(g)\n";
cout<<" Unitario(h)\n";
cout<<" Proyeccion(i)\n";
cout<<" Iniciar(j)\n";
cout<<" Salir(s): \n";
cout<<"----------------\n";
cout<<" Elegir Opcion ... ";
cin>>mnu;
mnu=toupper(mnu);
cout<<"\n";

switch(mnu)

{
case'A':SumaAnal();break;
case'B':Modulo();break;
case'C':Producto();break;
case'D':ProductoEsca();break;
case'E':ProductoVecto();break;
case'F':Componente();break;
case'G':Existencia();break;
case'H':Unitario();break;
case'I':proyeccion();break;
case'J':inicio();break;

case'S':salir();break;
;
default:cout<<"Escoja una Opcion del Menu ...\n";
}

cout<<"\n";

}

}

void inicio()

{

cout<<"\n";
cout<<" VECTORES EN EL PLANO"<<endl;
cout<<" ********************\n";
cout<<"\n";

cout<<"Ingrese el vector A = (a1, a2, a3)\n"; /* Datos ingresados del Vector A */
cout<<"\n";
cout<<" Ingrese (a1): ";
cin>>aa;
cout<<" Ingrese (a2): ";
cin>>ab;
cout<<" Ingrese (a3): ";
cin>>ac;
cout<<"\n";
cout<<"El vector es ... A = ("<<" "<<aa<<", "<<" "<<ab<<", "<<" "<<ac<<" )\n";
cout<<"\n";
cout<<"Ingrese el vector B = (b1, b2, b3) \n"; /* Datos del vector B */
cout<<"\n";
cout<<" Ingrese (b1): ";
cin>>ba;
cout<<" Ingrese (b2): ";
cin>>bb;
cout<<" Ingrese (b3): ";
cin>>bc;
cout<<"\n";
cout<<"El vector es ... B = ("<<" "<<ba<<", "<<" "<<bb<<", "<<" "<<bc<<" )\n";

cout<<"\n";
cout<<"GENERANDO REPORTE ..."<<endl;
cout<<"\n";

}

void SumaAnal()

{

cout<<"SUMA ANALITICA:\n";
cout<<"\n";
saa=aa+ba; /* Calculo de la Suma */
sab=ab+bb;
sac=ac+bc;
cout<<" El vector: A+B = ("<<" "<<saa<<", "<<" "<<sab<<", "<<" "<<sac<<" )\n";
cout<<"\n";

}

void Producto()

{

cout<<"PRODUCTO ANALITICO POR UN ESCALAR\n"; /* Producto por un Escalar */
cout<<"\n";
cout<<" Ingrese el Escalar (k): ";
cin>>k;

saa=k*aa;
sab=k*ab;
sac=k*ac;
cout<<"\n";
cout<<" El vector Ak = ("<<" "<<saa<<", "<<" "<<sab<<", "<<" "<<sac<<" )\n";
saa=k*ba;
sab=k*bb;
sac=k*bc;
cout<<" El vector Bk = ("<<" "<<saa<<", "<<" "<<sab<<", "<<" "<<sac<<" )\n";
cout<<"\n";

}

void ProductoEsca()

{

cout<<"PRODUCTO ESCALAR\n"; /*Producto Escalar*/
cout<<"\n";
pe= (aa*ba)+(ab*bb)+(ac*bc);
cout<<" es: A.B="<<pe<<"\n";
cout<<"\n";

}

void Modulo()

{

cout<<"MODULOS\n"; /* Modulos */
cout<<"\n";
ma=sqrt((aa*aa)+(ab*ab)+(ac*ac));
cout<<" Modulo de |A| = "<<ma<<"\n";
mb=sqrt((ba*ba)+(bb*bb)+(bc*bc));
cout<<" Modulo de |B| = "<<mb<<"\n";
cout<<"\n";

}

void Existencia()

{

cout<<"EXISTENCIA DEL ANGULO ENTRE LOS VECTORES\n"; /* angulos entre los vectores */
cout<<"\n";
pe= (aa*ba)+(ab*bb)+(ac*bc); /*producto escalar*/
ma=sqrt((aa*aa)+(ab*ab)+(ac*ac)); /*Modulos*/
mb=sqrt((ba*ba)+(bb*bb)+(bc*bc));

ang=pe/(ma*mb);
cout<<" Angulo: Arccos "<<ang<<"\n";

if (-1<=ang&&ang<=1) /* Verificar Existencia del Angulo en funcion del coseno*/

cout<<" El Angulo SI Existe\n";

else

cout<<" NO Existe angulo entre los Vectores A y B\n";

cout<<"\n";

}

void ProductoVecto()

{

cout<<"PRODUCTO VECTORIAL\n"; /* Producto Vectorial px */
cout<<"\n";
xx=(ab*bc)-(ac*bb);
y=(ac*ba)-(aa*bc);
z=(aa*bb)-(ab*ba);
cout<<" El vector AxB = ("<<" "<<xx<<", "<<" "<<y<<", "<<" "<<z<<" )\n";
k=sqrt((xx*xx)+(y*y)+(z*z))/2;
cout<<" El area del Paralelogramo formado por A y B es: 1/2|AxB| = "<<k<<"\n";
cout<<"\n";

}

void Unitario()

{

mb=sqrt((ba*ba)+(bb*bb)+(bc*bc));
ma=sqrt((aa*aa)+(ab*ab)+(ac*ac));
cout<<"\n";
cout<<"VECTOR UNITARIO\n"; /* Vectores Unitarios Ps */
saa=aa/ma;
sab=ab/ma;
sac=ac/ma;
cout<<" El Vector Unitario de A = ("<<" "<<saa<<", "<<" "<<sab<<", "<<" "<<sac<<" )\n";
saa=ba/mb;
sab=bb/mb;
sac=bc/mb;
cout<<" El Vector Unitario de B = ("<<" "<<saa<<", "<<" "<<sab<<", "<<" "<<sac<<" )\n";
cout<<"\n";

}

void proyeccion()

{

pe= (aa*ba)+(ab*bb)+(ac*bc); /*producto escalar*/
mb=sqrt((ba*ba)+(bb*bb)+(bc*bc));
ma=sqrt((aa*aa)+(ab*ab)+(ac*ac));
cout<<"PROYECCION ORTOGONAL\n"; /* Producto Vectorial px */
k=pe/(mb*mb);
saa=k*ba;
sab=k*bb;
sac=k*bc;
cout<<"\n";
cout<<" A sobre B = ("<<" "<<saa<<", "<<" "<<sab<<", "<<" "<<sac<<" )"<<" o "<<k<<"( "<<ba<<", "<<" "<<bb<<", "<<" "<<bc<<" )\n";
k=pe/(ma*ma);
saa=k*aa;
sab=k*ab;
sac=k*ac;
cout<<" B sobre A = ("<<" "<<saa<<", "<<" "<<sab<<", "<<" "<<sac<<" )"<<" o "<<k<<"( "<<aa<<", "<<" "<<ab<<", "<<" "<<ac<<" )\n";
cout<<"\n";

}

void Componente()

{

cout<<"COMPONENTES\n"; /* Componente de un vector px */
mb=sqrt((ba*ba)+(bb*bb)+(bc*bc));
ma=sqrt((aa*aa)+(ab*ab)+(ac*ac));

k=pe/mb;
cout<<" Componente de A sobre B = "<<k<<"\n";
k=pe/ma;
cout<<" Componente de B sobre A = "<<k<<"\n";
cout<<"\n";

}

void salir()

{

cout<<"FIN DEL REPORTE GRACIAS POR LA CONSULTA\n";
cout<<"///////////////////////////////////////\n";
cout<<"\n";
cout<<"Visita: http//Algoritmopuro.blogspot.com ... Algoritmos Dividelos y Venceras ...\n";
cout<<"[email protected] & [email protected] ...\n";

}

/* Desarrollado por [email protected] || [email protected] ... Algoritmos Dividelos y venceras ....
visiten: algoritmopuro.blogspot.com */
 
Terminos de Uso

1 - Copiar o Descargarse este contenido implica aceptar los terminos aqui detallados.

2 - Usted puede utilizar este contenido en sus propios programas y puede compilarlo en un programa y modificarlo a su gusto.

3 - Usted NO PUEDE redistribuir este contenido tal como se presenta aqui sin el permiso del autor original del mismo.

4 - Usted seguirá cualquier restricción adicional del copyright que el autor pudo haber puesto en la descripción del contenido.

 

Contactos myStudio Network