ler temperatura fahrenheit e apresentala convertida em graus celsius
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
Curtidas 0
Respostas

Ricardo Staroski
10/12/2009
public static double toCelsius(double f) { return ( f - 32.0 ) * ( 5.0 / 9.0 ); }
GOSTEI 0

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
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
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
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
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 !! "); } } }
GOSTEI 0

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
o cálculo será feito com doubles, mas é um erro escrever um double dentro de um float.
Para trabalhar só com floats:
ou
e POR FAVOR, nome de variáveis devem começar com letra minúscula.
[]]
float C = (F -32.0) * ( 5.0 /9.0 );
float C = (F -32.0f) * ( 5.0f /9.0f );
float C = (float) ((F -32.0) * ( 5.0 /9.0 ));
GOSTEI 0