Ir ao conteúdo

Posts recomendados

Postado

Eu estou desenvolvendo um programa que resolve equações de Termodinâmica, ainda não está na fase do acabamento e eu estou tendo fazer uns testes, mas quando vou compilar ele sempre da o erro de que eu coloquei um "else" antes do "if", porém não é isso que acontece 

 

image.png.de6ecebbb7b8e457e895b11d0bf9f915.png

 

Segue o arquivo fonte: 

#include <stdio.h>
#include <conio.h>
#include <math.h>
using namespace std;
int main ()
{
float Q, q, massa, c, deltat, tinicial, tfinal, Ql, l, K, A, e, h, tau, pressao, deltav, vinicial, vfinal, deltau, uinicial, ufinal, deltah, hinicial, hfinal;
int calculo, calor_s_l, i=0;

printf("\n____________ Programa de Termodinamica ____________\n");
printf("\n\n----- Menu -----\n\n");
printf("1 - Conversao de Escalas Termometricas \n1.1 - Calor Sensivel\n1.2- Calor Latente\n\n2-Transferencia de Calor - Parede Plana (Lei de Fourier)\n\n3-Transferencia de Calor - Fluxo Fluido (Lei de Newton)\n\n4-Trabalho sob pressao constante\n\n5-Energia Interna\n\n6-Entalpia\n\n7-Transferencia de calor por Resistencias Associadas:\n7.1 - Resistencia Termica Parede Plana;\n7.2 - Resistencia Termica Fluxo\n7.3 - Varias Resistencias em Serie\n7.4 - Varias Resistencia em Paralelo");
printf("\n\nDigite o numero da equacao que deseja calcular:  ");
scanf("%s", &calculo);
while(calculo=1)
{
	printf("voce deseja calcular o Calor Sensivel(1.1) ou Calor Latente?(1.2)");
	scanf("%s", calor_s_l);
	if (calor_s_l=1.1)
		//Q=m.c.ΔT
		printf("Calor Sensivel\n\n\n");
		printf("\nDigite o valor da Massa (em gramas):  ");
		scanf("%f", &massa);
		printf("\nDigite o valor do calor especifico da substancia (em cal/g°C:  ");
		scanf("%f", &c);
		printf("\nDigite o valor da Temperatura Inicial (em °C): ");
		scanf("%f", &tinicial);
		printf("\nDigite o valor da Temperatura Final (em °C): ");
		scanf("%f", &tfinal);
		deltat=tfinal-tinicial;
		Q=massa*c*deltat;
		printf("\n\n\nO valor da Quantidade de Calor Sensivel e %4.4f cal", Q);
	else 
		//Ql=m.L
		printf("Calor Latente\n\n\n");
		printf("\nDigite o valor da massa (em gramas): ");
		scanf("%f", &massa);
		printf("\nDigite o valor da Constante de proporcionalidade (em cal/g): ");
		scanf("%f", &l);
		Ql=massa*l;
		printf("\n\n\nO valor da Quantidade de Calor Latente e %4.4f cal", Ql);
} 
while(calculo=2)
{
	printf("Lei de Fourier - Transferencia de Calor [Parede Plana]\n\n\n");
	//q=(K.A.ΔT)/e
	printf("\nDigite o valor do K (em [unidade]): ");
	scanf("%f", &K);
	printf("\nDigite o valor da Area (em metros): ");
	scanf("%f", &A);
	printf("\nDigite o valor da Temperatura Inicial (em °C): ");
	scanf("%f", &tinicial);
	printf("\nDigite o valor da Temperatura Final (em °C): ");
	scanf("%f", &tfinal);
	printf("\nDigite o valor do e (em [unidade]): ");
	scanf("%f", &e);
	deltat=tfinal-tinicial;
	q=(K*A*deltat)/e;
	printf("\n\n\nO valor do q e %4.4f [unidade]", q);

}
while(calculo=3)
{
	printf("Lei de Newton - Transferencia de Calor [Fluxo Fluido]\n\n\n");
	//q=h.A.ΔT
	printf("\nDigite o valor da Altura (em metros): ");
	scanf("%f", &h);
	printf("\nDigite o valor da Area (em metros): ");
	scanf("%f", &A);
	printf("\nDigite o valor da Temperatura Inicial (em °C): ");
	scanf("%f", &tinicial);
	printf("\nDigite o valor da Temperatura Final (em °C): ");
	deltat=tfinal-tinicial;
	q=h*A*deltat;
	printf("\n\n\nO valor do q e %4.4f [unidade]", q);

}
while(calculo=4)
{
	printf("Trabalho sob Pressao Constante\n\n\n");
	//τ=P.ΔV
	printf("\nDigite o valor da Pressao (em [unidade]): ");
	scanf("%f", &pressao);
	printf("\nDigite o valor do V inicial (em [unidade]): ");
	scanf("%f", &vinicial);
	printf("\nDigite o valor do V final (em [unidade]): ");
	scanf("%f", vfinal);
	deltav=vfinal-vinicial;
	tau=pressao*deltav;
	printf("\n\n\nO Trabalho realizado foi de %2.4f Joule", tau);

}
while(calculo=5)
{
	printf("Energia Interna\n\n\n");
	//ΔU=Q-τ
	printf("\nDigite o valor do Q (em [unidade]): ");
	scanf("%f", &Q);
	printf("\nDigite o valor do Trabalho (em Joule): ");
	scanf("%f", &tau);
	deltau=Q-tau;
	printf("\n\n\nO Valor da Variacao do Q e igual a %2.4f [unidade]", Q);

}
while(calculo=6)
{
	printf("Entalpia\n\n\n");
	//ΔH=ΔU-τ
	printf("Digite o Valor do U Inicial: ");
	scanf("%f", &uinicial);
	printf("\nDigite o valor do U final: ");
	scanf("%f", &ufinal);
	printf("Digite o valor do Trabalho (em Joule): ");
	scanf("%f", &tau);
	deltau=ufinal-uinicial;
	deltah=deltau-tau;
	printf("\n\n\nO Valor da Entalpia e igual a %2.4f [unidade]", deltah);

//Mudar tudo que está escrito (em [unidade]), para a unidade certa das váriaveis
getch();
}


}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!