Sei sulla pagina 1di 3

#include <cstdlib>

#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
//int t,h; t=0;
//while(t=0)
{
int n;
float x,y,z,p,r,thetar,thetag,phir,phig;
cout<<"eliga el sistema de coordenadas a transformar:\n\n";
cout<<"digite 1 para transformar de rectangular a cilindrico.\n";
cout<<"digite 2 para transformar de rectangular a esferico.\n";
cout<<"digite 3 para transformar de cilindrico a rectangular.\n";
cout<<"digite 4 para transformar de esferico a rectangular.\n\n\n";
cin>>n;
cout<<"\n\n";
switch(n){
case 1:
cout<<"PROGRAMA TRANSFORMACIN SISTEMA DE COORDENADAS\n\n";
cout<<"TRANSFORMACION DE COORDENADAS RECTANGULARES A CILINDRICAS\n\n";
cout<<"ingrese componente en x: ";
cin>>x;
cout<<"ingrese componente en y: ";
cin>>y;
cout<<"ingrese componente en z: ";
cin>>z;
cout<<"\n";
cout<<"El vector ingresado es:\n";
cout<<x;cout<<"ax, ";cout<<y;cout<<"ay, ";cout<<z;cout<<"az, ";cout<<"\n\
n";
if(x>=0)
{
p=sqrt(x*x+y*y);
phir=atan(y/x);
phig=180*phir/3.141592654;
z=z;
}
else{
p=sqrt(x*x+y*y);
phir=atan(y/x);
phig=(180*phir/3.141592654)+180;
z=z;
}

cout<<"el vector en coordenadas cilindricas es:\n\n";
cout<<p;cout<<"ap, ";cout<<phig;cout<<"aphi, ";cout<<z;cout<<"az, ";cout<
<"\n\n";
break;


case 2:
cout<<"PROGRAMA TRANSFORMACIN SISTEMA DE COORDENADAS\n\n";
cout<<"TRANSFORMACION DE COORDENADAS RECTANGULARES A ESFERICAS\n\n";
cout<<"ingrese componente en x: ";
cin>>x;
cout<<"ingrese componente en y: ";
cin>>y;
cout<<"ingrese componente en z: ";
cin>>z;
cout<<"\n";
cout<<"El vector ingresado es:\n";
cout<<x;cout<<"ax, ";cout<<y;cout<<"ay, ";cout<<z;cout<<"az, ";cout<<"\n\
n";
if(x>=0)
{
r=sqrt(x*x+y*y+z*z);
thetar=atan((sqrt(x*x+y*y))/z);
thetag=180*thetar/3.141592654;
phir=atan(y/x);
phig=180*phir/3.141592654;

}
else{
r=sqrt(x*x+y*y+z*z);
thetar=atan((sqrt(x*x+y*y))/z);
thetag=180*thetar/3.141592654;
phir=atan(y/x);
phig=(180*phir/3.141592654)+180;
}

cout<<"el vector en coordenadas esfericas es:\n\n";
cout<<r;cout<<"ar, ";cout<<thetag;cout<<"atheta, ";cout<<phig;cout<<"aphi,
";cout<<"\n\n";
break;


case 3:
cout<<"PROGRAMA TRANSFORMACIN SISTEMA DE COORDENADAS\n\n";
cout<<"TRANSFORMACION DE COORDENADAS CILINDRICAS A RECTANGULARES:\n\n";
cout<<"ingrese componente en p: ";
cin>>p;
cout<<"ingrese componente en phi (en grados): ";
cin>>phig;
phir=phig*3.141592654/180;
cout<<"ingrese componente en z: ";
cin>>z;
cout<<"\n";
cout<<"El vector ingresado es:\n";
cout<<p;cout<<"ap, ";cout<<phig;cout<<"aphi, ";cout<<z;cout<<"az, ";cout<
<"\n\n";
x=p*cos(phir); y=p*sin(phir); z=z;

cout<<"el vector en coordenadas rectangulares es:\n\n";
cout<<x;cout<<"ax, ";cout<<y;cout<<"ay, ";cout<<z;cout<<"az, ";cout<<"\n\
n";
break;


case 4:
cout<<"PROGRAMA TRANSFORMACIN SISTEMA DE COORDENADAS\n\n";
cout<<"TRANSFORMACION DE COORDENADAS ESFERICAS A RECTANGULARES:\n\n";
cout<<"ingrese componente en r: ";
cin>>r;
cout<<"ingrese componente en phi (en grados): ";
cin>>phig;
phir=phig*3.141592654/180;
cout<<"ingrese componente en theta (en grados): ";
cin>>thetag;
thetar=thetag*3.141592654/180;
cout<<"\n";
cout<<"El vector ingresado es:\n";
cout<<r;cout<<"ar, ";cout<<phig;cout<<"aphi, ";cout<<thetag;cout<<"atheta,
";cout<<"\n\n";
x=r*sin(thetar)*cos(phir); y=r*sin(thetar)*sin(phir); z=r*cos(thetar);


cout<<"el vector en coordenadas rectangulares es:\n\n";
cout<<x;cout<<"ax, ";cout<<y;cout<<"ay, ";cout<<z;cout<<"az, ";cout<<"\n\
n";
break;

default:cout<<"selecciones bien\n\n";
//cout<<"desea salir 1 si y 0 no";
//cin>>h;
//t=h;
}
}

system("PAUSE");
return EXIT_SUCCESS;
}

Potrebbero piacerti anche