| Vectores en R2 - Con Menu - |
|
|
|
| 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.
|
|
|
|
|