Calcular coordenadas esféricas

Sandra Navarro Moreno

/*Este programa sirve para calcular las coordenadas esféricas sin importar si los ángulos están en radianes o grados. Dependiendo de la precisión con la que se den los grados el programa dará los datos con mayor o menor precisión. */

#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;

#define pi 3.141592654

int main()
{
char o;
float c, d, r, a, b, x, y, z;

cout <<“\t Este programa sirve para calcular las coordenadas esfericas conociendo los dos angulos y el radio”<<endl;
system(“PAUSE”);

cout << “¿Tienes los angulos en grados? Responde ‘Y’ o ‘y’ para SI, ‘N’ o ‘n’ para NO”;
cin >> o ;

switch(o){
case ‘Y’: case ‘y’:
cout <<“\t Introduce el angulo del eje z o colatitud en grados:”<<endl;
cin >> c;
cout <<“\t Introduce el angulo del eje x o azimut en grados:” << endl;
cin >> d;
cout << “\t Introduce el radio: “;
cin >> r;
x=r*cos(c*pi/180)*cos(d*pi/180);
y=r*cos(c*pi/180)*sin(d*pi/180);
z=r*sin(c*pi/180);

cout << “La coordenada del eje x es: ” << x << endl;
cout << “La coordenada del eje y es: ” << y << endl;
cout << “La coordenada del eje z es: ” << z << endl;
break;

case ‘N’: case ‘n’:
cout <<“\t Introduce el angulo del eje z o colatitud en radianes:”<<endl;
cin >> a;
cout <<“\t Introduce el angulo del eje x o azimut en radianes:” << endl;
cin >> b;
cout << “\t Introduce el radio: “;
cin >> r;

x=r*cos(a)*cos(b);
y=r*cos(a)*sin(b);
z=r*sin(a);
cout << “La coordenada del eje x es: ” << x << endl;
cout << “La coordenada del eje y es: ” << y << endl;
cout << “La coordenada del eje z es: ” << z << endl;
break;
default:
cout<<“Respuesta no valida”;}

return 0;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s