ler temperatura fahrenheit e apresentala convertida em graus celsius

Java

10/12/2009

Pessoa preciso de ajuda!!! quero fazer um programa que ler uma temperatura em graus fahrenheit e apresenta-la em graus celsius. A formula é : c -(F -32)*(5/9). onde F é a temperatura em fahrenheit e c é a temperatura em centigrados. se a temperatura convertida estiver abaixo de 5ºc, informar "esta muito frio" se a temperatura convertida estiver entre 5ºc até 19º, informar mensagem "que frio" se a temperatura convertida estiver acima de 19ºc , informar " esta quente". vlw gent!!!quem puder agradeço!
Jonas Morais

Jonas Morais

Curtidas 0

Respostas

Ricardo Staroski

Ricardo Staroski

10/12/2009

public static double toCelsius(double f) {
    return ( f - 32.0 ) * ( 5.0 / 9.0 );
}
GOSTEI 0
Jonas Morais

Jonas Morais

10/12/2009

Êntão ate ai eu fiz... Mas eu esqueçi a relação entre .. else if else <= 5º or =<19º or >19ºc abraçO!
GOSTEI 0
Jonas Morais

Jonas Morais

10/12/2009

1. import java.io.*;     
   2. import java.io.InputStreamReader;     
   3. public class temperaturaf {     
   4. public static void main (String args []) {     
   5.    java.io.BufferedReader entrada;       
   6.     System.out.println("Ler valor fahrenheit");       
   7.     entrada = new java.io.BufferedReader (new InputStreamReader(System.in));       
   8.     double c, f;       
   9.     try {          
  10.       float F = Float.parseFloat(entrada.readLine());       
  11.       float C = (F -32.0) * ( 5.0 /9.0 );       
  12.       System.out.println("Valor em Graus Celsius: " + C);       
  13.           } catch (NumberFormatException e) {       
  14.             System.err.println("Número digitado é inválido.");       
  15.           } catch (IOException ex) {       
  16.           System.err.println("Erro ao ler o valor digitado.");       
  17.            }       
  18. }           
  19. }  
GOSTEI 0
Ricardo Staroski

Ricardo Staroski

10/12/2009

if (c < 5) {
    // imprima a mensagem "esta muito frio"
} else if (c <= 19) {
    // imprima a mensagem "que frio"
} else {
   // imprima a mensagem que falta...
}
GOSTEI 0
Jonas Morais

Jonas Morais

10/12/2009

legall!!... Não cheguei a copilar ainda... Fica desta forma certo? abraço ! Brigadão!!
      1.  import java.io.*;      
   2. import java.io.InputStreamReader;      
   3. public class temperaturaf {      
   4. public static void main (String args []) {      
   5.    java.io.BufferedReader entrada;        
   6.     System.out.println("Ler valor Fahrenheit");        
   7.     entrada = new java.io.BufferedReader (new InputStreamReader(System.in));        
   8.     double c, f;        
   9.     try {           
  10.       float F = Float.parseFloat(entrada.readLine());        
  11.       float C = (F -32.0) * ( 5.0 /9.0 );        
  12.       System.out.println("Valor em Graus Celsius: " + C);        
  13.           } catch (NumberFormatException e) {        
  14.             System.err.println("Número digitado é inválido.");        
  15.           } catch (IOException ex) {        
  16.           System.err.println("Erro ao ler o valor digitado.");  {       
  17.              if (c < 5) {   
  18.                     System.out.println(" esta muito frio!"); 
  19.            else if (c <= 19) {   
  20.                    System.out.println(" que frio!");    
  21.            else (c  > 19){   
  22.                     System.out.println(" Esta muito quente !! ");  
  23.                   }
  24.            }
  25.        }
  26.   }
GOSTEI 0
Diogo Souza

Diogo Souza

10/12/2009

import java.io.*;      
   import java.io.InputStreamReader;//você ja importou tudo de io ("*")!! Nao precisa disto...     
   public class TemperaturaF {//Nomes de classes iniciam com maiúscula!      
   public static void main (String args []) {      
     BufferedReader entrada;//se importou nao precisa repetir java.io!!        
     System.out.println("Ler valor Fahrenheit");        
     entrada = new BufferedReader (new  InputStreamReader(System.in));        
    double c, f;//Você nao usa essas variaveis, portanto nao precisa delas.    
   try {           
     float F = Float.parseFloat(entrada.readLine());        
     float C = (F -32.0) * ( 5.0 /9.0 );        
       System.out.println("Valor em Graus Celsius: " + C);        
          } catch (NumberFormatException e) {        
               System.err.println("Número digitado é inválido.");        
         } catch (IOException ex) {        
               System.err.println("Erro ao ler o valor digitado."); 
         }     
              if (C < 5) {   
                  System.out.println(" Está muito frio! "); 
              else if (C <= 19) {   
                  System.out.println(" Que frio! ");    
              else {   
                  System.out.println(" Está muito quente !! ");  
              }
          
   }
}
vlew
GOSTEI 0
Carlos Heuberger

Carlos Heuberger

10/12/2009

mais um ponto: aconselho a trabalhar com [b]double[/b] em vez de [b]float[/b]. A seguinte linha vai dar erro
float C = (F -32.0) * ( 5.0 /9.0 );
o cálculo será feito com doubles, mas é um erro escrever um double dentro de um float. Para trabalhar só com floats:
float C = (F -32.0f) * ( 5.0f /9.0f );
ou
float C = (float) ((F -32.0) * ( 5.0 /9.0 ));
e POR FAVOR, nome de variáveis devem começar com letra minúscula. []]
GOSTEI 0
POSTAR