Cálculo de Energia de um Corpo
Publicado por Felipe Leão Mansur Pinheiro 07/07/2009
[ Hits: 9.144 ]
Download CalculaEnergiaCorpo.cpp
Este é um algoritmo bem simples.Consiste em calcular os três tipos mais conhecidos de
energia:
1-Energia Gravitacional
2-Energia Cinética
3-Energia Elástica
obs. A Energia Elétrica ficou de fora, mas logo vou incluí-la.
O usuário vai fornecendo os vários dados de entrada referente a cada tipo de energia, depois
entra em um menu para escolher qual energia calcular.
The Unforgiven
#include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> float CalculaEnergiaCinetica(float m,float vi,float vf) { float Ec; Ec=(0.5*m)*(pow(vf,2))-(0.5*m)*(pow(vi,2)); return Ec; } float CalculaEnergiaElastica(float k,float x1,float x2) { float Ee=(0.5*k)*(pow(x2,2))-(0.5*k)*(pow(x1,2)); return Ee; } float CalculaEnergiaGravitacional(float m,float g,float h1,float h2) { float Eg; Eg=m*g*h2-m*g*h1; return Eg; } int main() { system("color 9F"); float m,vi,vf,k,x1,x2,g=9.81,h1,h2; int choosenOne; 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 tres tipos de Energia a\nI)Energia Gravitacional\nII)Energia Cinética.\nIII)Energia Elastica.\nEm Linguagem C(elementar).\n"); printf("\n\n"); printf("Fornaca os Dados de Entrada(Input).\n"); printf("Forneca a velocidade inicial(m/s)\n"); scanf("%f",&vi); printf("Forneca a velocidade final(m/s)\n"); scanf("%f",&vf); printf("Forneca um valor para k:(constante elastica)(N*m).\n"); scanf("%f",&k); printf("Forneca um valor para x final\n"); scanf("%f",&x1); printf("Forneca um valor para x inicial\n"); scanf("%f",&x2); printf("Forneca a altura h1(m).\n"); scanf("%f",&h1); printf("Forneca a altura h2(m)\n"); scanf("%f",&h2); printf("e, finalmente, forneca a massa do sistema(g).\n"); scanf("%f",&m); printf("\n\n"); printf("!=============INPUT=================!\n"); printf("!x2=%f m/s !\n",x2); printf("!x1=%f m/s !\n",x1); printf("!vi=%f m/s !\n",vi); printf("!vf=%f m/s !\n",vf); printf("!k=%f N*m !\n",k); printf("!h1=%f m !\n",h1); printf("!h2=%f m !\n",h2); printf("!m=%f g !\n",m); printf("!g=%f m/s^2 (valor da gravidade)!\n",g); printf("!===================================!\n"); printf("\n\n"); printf("Escolha uma das opcoes para Calcular Energia.\n"); printf("\n\n"); start: printf("(1)-Calcular Energia Cinetica.\n"); printf("(2)-Calcular Energia Gravitacional.\n"); printf("(3)-Calcular Energia Elastica.\n"); printf("(-1)- Sair.\n"); scanf("%d",&choosenOne); switch(choosenOne) { case 1: printf("--Energia Cinetica em Joule--\n"); printf("Ec=%f J\n",CalculaEnergiaCinetica(m,vi,vf)); printf("\n\n"); goto start; case 2: printf("--Energia Gravitacional em Joule--\n"); printf("Eg=%f J\n",CalculaEnergiaGravitacional(m,g,h1,h2)); printf("\n\n"); goto start; case 3: printf("--Energia Elastica em Joule--\n"); printf("Ee=%f J\n",CalculaEnergiaElastica(k,x1,x2)); printf("\n\n"); goto start; case -1: printf("Saindo...\n"); system("pause"); exit(1); default: printf("Forneca um valor validado.\n"); printf("\n\n"); goto start; } getche(); return 0; }
CALCULADORA DO IMC (VERSÃO C++)
EXEMPLO DA ULTILIZAÇÃO DE PONTEIROS
funcarg.c - Função com argumento
Número Quadrado perfeito e capicúa
Ordenação Topológica com Digrafos
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
Visualizar a árvore de arquivos no terminal
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Melhorando a precisão de valores flutuantes em python[AJUDA] (11)
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
[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