Ir ao conteúdo
  • Cadastre-se
AirFchy

C++ Erro de "if" e "else"

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×