Gravedad terrestre a una altura dada

Lidia Orellana Lozano

/* Este programa calcula el valor de la gravedad a una altura dada sobre la 
superficie terrestre o el valor de la altura en metros sobre la superficie 
terrestre correspondiente a un valor de gravedad */

#include <iostream>
#include <math.h>

using namespace std;

#define G 6.67428*pow(10,-11)
#define M 5.9736*pow(10,24)
#define r 6.37*pow(10,6)

int main()
{ 

	double  R, g2, h2, x, g, h;

	cout << "Para introducir una altura y hallar la gravedad pulse '1', 
             para dar el valor de la gravedad y sacar la altura pulse '0': \n";
	cin>> x ;

	if (x==1)
	{
		cout << "\nIntruduce la altura (en metros) respecto a la 
                          superficie terrestre: \n";
		cin >> h;

		g = G*M/((h+r)*(h+r));

		cout << "\nLa gravedad a la altura dada es:" << g <<"\n\n";

	}

	if (x==0)
	{
	    cout<< "\nIntruduce el valor de la gravedad para saber el valor de 
                  la altura que le corresponde sobre la superficie terrestre: \n";
	    cin>> g2;

	    R = sqrt(G*M/g2);
	    h2 = R - r;

	    cout<< "\nLa altura (en metros) a la gravedad dada es: \n" << h2 <<"\n\n";
	}

	return 0;
}
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