Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
gabrielleletice

temperatura celsius e fahrenheit para celsius

Recommended Posts

#include<stdio.h>
#include<string.h>
#include <locale.h>

// questão 1

int main(int argc, char** argv)
{
	setlocale(LC_ALL,"portuguese");
	int resp;
	float tc,tf,t;
 while(resp!=0){
	printf("digite 1 para coverter celsisus para fahrenheit\n");
    printf("digite 2 para coverter fahrenheit para celsius\n");
    scanf("%d",&resp);
	printf("digite a temperatura que deseja converter\n");
    scanf("%f",&t);
    if( resp==1){
    	t=tc;
        tf=(tc*1.8)+32;}

    if(resp==2){
    	t=tf;
        tc=(tf*5)/9 -32;}
    
    switch(resp){
		case 1: printf(" %f em fahrenheit\n",t);
		break;
	    case 2: printf(" %f em celsius\n",tc);
	    break;
	    default: printf("sair\n");
  
	}
		
	}
	
	return 0;
}

esse código era pra funcionar na minha opinião, no entanto, há um erro em ambas as conversões que não consigo solucionar :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

#include<stdio.h>
#include<string.h>
#include <locale.h>

// questão 1

int main(int argc, char** argv){
     
	setlocale(LC_ALL,"portuguese");
	int resp;
	float tc,tf,t;
     while(resp!=0){
	    printf("digite 1 para coverter celsisus para fahrenheit\n");
         printf("digite 2 para coverter fahrenheit para celsius\n");
         scanf("%d",&resp);
         printf("digite a temperatura que deseja converter\n");
         scanf("%f",&t);
         if( resp == 1){
    	         tc = t;
              tf = (tc*1.8)+32;
         }
         if(resp == 2){
    	         tf = t;
              //tc = (tf*5)/9 -32;
              tc = (tf - 32)/1.8;
              
         }    
         switch(resp){
		   case 1: printf(" %f em fahrenheit\n",tf);
		   break;
	        case 2: printf(" %f em celsius\n",tc);
	        break;
	        default: printf("sair\n");
  
	    }
		
	}
	return 0;
}

 

adicionado 2 minutos depois

Boa noite apenas fiz inversão nas atribuições em: tc = t, tf = t, inclui outra fórmula. Fiz teste e funcionou

Editado por F.Fontes
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@gabrielleletice

Alguns pontos.

 

1 - Você inverteu tc=t e tf=t

A temperatura de origem (tc e tf) vai receber a temperatura digitada (t) e não o contrário

 

2 - A saída da mensagem no case 1, seria tf e não t

case 1: printf(" %f em fahrenheit\n",tf);

 

3 - A fórmula de conversão de ºF para ºC está errada.

 

Obs: Eu não usaria números inteiros (sem decimal) nos cálculos. 

  • 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






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

×