Fórum ler temperatura fahrenheit e apresentala convertida em graus celsius #569485

10/12/2009

0

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

Responder

Posts

10/12/2009

Ricardo Staroski

1
2
3
public static double toCelsius(double f) {
    return ( f - 32.0 ) * ( 5.0 / 9.0 );
}
Responder

Gostei + 0

10/12/2009

Jonas Morais

Ê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!
Responder

Gostei + 0

10/12/2009

Jonas Morais

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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. }
Responder

Gostei + 0

10/12/2009

Ricardo Staroski

1
2
3
4
5
6
7
if (c < 5) {
    // imprima a mensagem "esta muito frio"
} else if (c <= 19) {
    // imprima a mensagem "que frio"
} else {
   // imprima a mensagem que falta...
}
Responder

Gostei + 0

11/12/2009

Jonas Morais

legall!!... Não cheguei a copilar ainda... Fica desta forma certo? abraço ! Brigadão!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    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.   }
Responder

Gostei + 0

11/12/2009

Diogo Souza

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
Responder

Gostei + 0

11/12/2009

Carlos Heuberger

mais um ponto: aconselho a trabalhar com [b]double[/b] em vez de [b]float[/b]. A seguinte linha vai dar erro
1
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:
1
float C = (F -32.0f) * ( 5.0f /9.0f );
ou
1
float C = (float) ((F -32.0) * ( 5.0 /9.0 ));
e POR FAVOR, nome de variáveis devem começar com letra minúscula. []]
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar