Calcula Força Gravitacional
Publicado por Felipe Leão Mansur Pinheiro 07/07/2009
[ Hits: 10.861 ]
Download Calcula Forca Gravitacional.cpp
Este é um algoritmo bem simples. Basicamente, calcula a força gravitacional entre a Terra e
um satélite X, ou seja, o usuário forneçe apenas os dados do satélite.
Usei a idéia de função e tive de usar a notação científica no código pois os números
envolvidos são muito grandes. Espero que gostem desse programa, pois esse é o meu
favorito.
The Unforgiven
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<math.h> //r é o delta R, Raio da Terra e do Satélite float CalculaForcaGravitacional ( float Msat,float Vsat,float G,float Mterra,float Rsat,float Rterra) { float Fgra,deltaR; deltaR=Rsat-Rterra; Fgra=(G*Msat*Mterra)*(deltaR)/(pow(deltaR,2)); return Fgra; } int main() { float Msat,Vsat,G=-(pow(6.67,11)),Mterra=(pow(5.98,24)),Rsat,Rterra=6938.8,ForcaGravitacional; printf("!===================================!\n"); printf("! Nome:Felipe Leao !\n"); printf("! Curso:Ciencia da Computacao !\n"); printf("! Periodo:III !\n"); printf("! Disciplina:Fisica I !\n"); printf("! Instituicao: UNIPAC !\n"); printf("!===================================!\n"); printf("\n\n"); printf(" Programa que calcula a Forca Gravitacional entre a Terra e um satelite X\n em Linguagem C(usando funcoes).\n"); printf("\n\n"); printf("Forneca a massa do satelite desejado(em kg).\n"); scanf("%f",&Msat); printf("Forneca agora o raio do satelite desejado(em km).\n"); scanf("%f",&Rsat); printf("Agora, forneca a velocidade do satelite desejado.(km/h).\n"); scanf("%f",&Vsat); printf("Dados de Entrada:\n"); printf("Massa da Terra: %f kg.\n",Mterra); printf("Raio da Terra: %f km.\n",Rterra); printf("G:(constante Gravitacional) %f N*m^2/kg^2\n",G); printf("Massa do Satelite: %f Kg\n",Msat); printf("Raio do Satelite: %f Km\n",Rsat); printf("Velocidade do Satelite: %f Km/h \n",Vsat); printf("-------------------------------\n"); ForcaGravitacional=CalculaForcaGravitacional(Msat,Vsat,G,Mterra,Rsat,Rterra); printf("Forca Gravitacional e %f N\n",ForcaGravitacional); system("pause"); getche(); return 0; }
Usando dois contadores em uma estrutura de repetição simples
Problema de Equação do Primeiro Grau
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta