top of page
Foto del escritorgeldresastoarnolf

Comando Switch (menú de opciones)

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int opcion;

double Xp1,Xp2,Yp1,Yp2,Rad1,Rad2,ra1,rb2,phi1,phi2,PI=3.141592;

double xa1,xb2,RAD1,ya1,RAD2,yb2,Rr1,Rr2,PHIr1,PHIr2;

double Xa,Ya,Rp1,PHIp1;

double Ra,PHIa;

double Xp,Yp,Rf,RADf2,PHIf;

double Rb,PHIb,yb1;

cout<<"MENU DE COMPLEJOS \n\n";

cout<<"1) Convertir P->R\n";

cout<<"2) Convertir R->P\n";

cout<<"3) Suma de Rectangulares\n";

cout<<"4) Multiplicacion de Polares\n";

cout<<"5) Sumar Polares\n";

cout<<"6) Dividir Rectangulares\n\n";

cout<<"Elija una opcion: ";

cin>> opcion;cout<<endl;

switch(opcion)

{

case 1:cout<<"Convertir P -> R\n\n";

{

cout<<"ra1: ";cin>>ra1;

cout<<"<1: ";cin>>phi1;

cout<<"rb2: ";cin>>rb2;

cout<<"<2: ";cin>>phi2;

if(rb2<=500)

{

if(phi2<450)

{

Rad1=(2*PI*phi1)/360;

Rad2=(2*PI*phi2)/360;

Xp1=ra1*cos (Rad1);

Xp2=rb2*cos (Rad2);

Yp1=ra1*sin (Rad1);

Yp2=rb2*sin (Rad2);

cout<<"el numero complejo en Rectangular es:"<<endl;

cout<<"Zp1= "<<Xp1<<" +j"<<Yp1<<endl;

cout<<"Zp2= "<<Xp2<<" +j"<<Yp2<<endl;

}

else cout<<"Ingrese un angulo menor a 450";

}

else cout<<"rb2 debe ser <= 500"<<endl;//fin polar a rectangular

};break;

case 2:cout<<"Convercion R -> P\n";

{

cout<<"Xa1: ";cin>>xa1;

cout<<"Ya1: ";cin>>ya1;

cout<<"Xb2: ";cin>>xb2;

cout<<"Yb2: ";cin>>yb2;

if(xa1!=0)

{

if(xb2!=0)

{

RAD1=atan (ya1/xa1);

RAD2=atan (yb2/xb2);

Rr1=sqrt(pow(xa1,2)+pow(ya1,2));

Rr2=sqrt(pow(xb2,2)+pow(yb2,2));

PHIr1=(RAD1*360)/(2*PI);

PHIr2=(RAD2*360)/(2*PI);

cout<<"el numero complejo en Polar es:"<<endl;

cout<<"Zr1= "<<Rr1<<"*<"<<PHIr1<<endl;

cout<<"Zr2= "<<Rr2<<"*<"<<PHIr2<<endl;

}

else cout<<"ingrese un valor diferente de 0";

}

else cout<<"ingrese un valor diferente de 0"<<endl;//fin rectangular a polar

};break;

case 3:cout<<"Suma - R\n";

{

cout<<"Xa1: ";cin>>xa1;

cout<<"Ya1: ";cin>>ya1;

cout<<"Xb2: ";cin>>xb2;

cout<<"Yb2: ";cin>>yb2;

if(xa1!=2)

{

if(xa1<100)

{

Xa=xa1+xb2;

Ya=ya1+yb2;

cout<<"La suma es:"<<endl;

cout<<"Za= "<<Xa<<" +j"<<Ya<<endl;

}

else cout<<"Ingrese un valor menor a 100 "<<endl;

}

else cout<<"xa1 tiene que ser diferente a 2 "<<endl;//Fin suma

};break;

case 4:cout<<"Multiplicacion - P\n";

{

cout<<"ra1: ";cin>>ra1;

cout<<"<1: ";cin>>phi1;

cout<<"rb2: ";cin>>rb2;

cout<<"<2: ";cin>>phi2;

if(ra1<5)

{

if(rb2>0)

{

Ra=ra1*rb2;

PHIa=phi1+phi2;

cout<<"la multiplicacion del polar es:"<<endl;

cout<<"Z1= "<<Ra<<"*<"<<PHIa<<endl;

}

else cout<<"Ingre un valor mayor a 0";

}

else cout<<"ra1 tiene que ser menor a 5"<<endl;//fin multiplicacion polar

};break;

case 5:cout<<"Suma - P\n";

{

cout<<"Ra1: ";cin>>ra1;

cout<<"<1: ";cin>>phi1;

cout<<"Rb2: ";cin>>rb2;

cout<<"<2: ";cin>>phi2;

if(rb2>0)

{

Rad1=(2*PI*phi1)/360;

Rad2=(2*PI*phi2)/360;

Xp1=ra1*cos (Rad1);

Xp2=rb2*cos (Rad2);

Yp1=ra1*sin (Rad1);

Yp2=rb2*sin (Rad2);

Xp=Xp1+Xp2;

Yp=Yp1+Yp2;

Rf=sqrt(pow(Xp,2)+pow(Yp,2));

RADf2=atan (Yp/Xp);

PHIf=(RADf2*360)/(2*PI);

cout<<endl;

cout<<"La suma del polar es: "<<endl;

cout<<"Sp= "<<Rf<<"* <"<<PHIf<<endl;

}

else cout<<"rb2 tiene que ser mayor a 0"<<endl;//fin suma de polares

};break;

case 6:cout<<"Dividir - R\n";

{

cout<<"xa1: ";cin>>xa1;

cout<<"ya1: ";cin>>yb1;

cout<<"xb2: ";cin>>xb2;

cout<<"yb2: ";cin>>yb2;

if(xa1!=3)

{

if(xb2>0)

{

RAD1=atan (ya1/xa1);

RAD2=atan (yb2/xb2);

Rr1=sqrt(pow(xa1,2)+pow(ya1,2));

Rr2=sqrt(pow(xb2,2)+pow(yb2,2));

PHIr1=(RAD1*360)/(2*PI);

PHIr2=(RAD2*360)/(2*PI);

Rb=Rr1/Rr2;

PHIb=phi1-phi2;

Rad2=(2*PI*phi2)/360;

Xp2=rb2*cos (Rad2);

Yp2=rb2*sin (Rad2);

cout<<endl;

cout<<"Zr= "<<Xp2<<" +j"<<Yp2<<endl;

}

else cout<<"xb2 tiene que ser mayor a 0";

}

else cout<<"xa1 tiene que ser diferente de 3"<<endl;//fin de division polar

};break;

default:cout<<"vuelva a marcar otra opcion";

}

return 0;

}











20 visualizaciones0 comentarios

Entradas recientes

Ver todo

(Burbuja, selección, inserción y shell)

#include <iostream> #include <math.h> using namespace std; int BURBUJA(); int SELECCION_SORT(); int INSERCION(); int SHELL(); int...

Ejercicio de Matrices

#include<iostream> #include<math.h> using namespace std; float leer(),multiplicar(),Ec_2Grado(),visualizar(),Voltaje(); int...

Comments


bottom of page