Tenho o trabalho semestral de criar um programa que faça alguns cálculos sobre o choque de um meteorito com a Terra, só que utiliza valores muito alto e não sei com fazer. Alguém poderia me dar um help.
Teoria: http://arquivos.ufs.br/egsantana/celeste/meteorito/meteorito.htm
codigo que consegui fazer:
//Choque de um cometa com a Terra//
#include <stdio.h>
#include<math.h>
int main ()
{
long double m,r,k, y,h,x,e; //Definição de Váriaveis//
long double M= (pow(5.98,24)), R=6938.8, V, G= (pow(6.67,11)), E;
long double b, n;
//Formulas//
h=0.5*m*pow( k, 2 );
b=(G*M*m)/r;
n=(G*M*m)/R;
y=(h-b+n)/(0.5*m);
x= sqrt(y);
E= 0.5*m*(pow(x,2));
V=(m*x)/(m+M);
e= (0.5*m*(pow(x,2)))-(0.5)*((m+M)*(pow(V,2)));
printf("Programa que calcula o CHOQUE DE UM METEORITO COM A TERRA\n\n");
printf("Digite o valor da massa em Kg:\n");
scanf("%Le ",&m);
fflush(stdin);
printf("Digite o valor da distancia em m:\n ");
scanf("%Le ",&r);
fflush(stdin);
printf("Digite o valor da velocidade em km/s:\n ");
scanf("%Le",&k);
fflush(stdin);
printf("\n Resultados \n \n ");
printf("Velocidade com que o meteorito atinge a superfice da Terra:%Le m/s,\f",x);
printf("\n Energia cinetica gerada:%Le J, \n",E);
printf("\n Velocidade do conjunto depois do choque:%Le m/s \n",V);
printf("\n Energia cinetica transformada em energia interna:%Le J",e);
getchar();
return(0);
}