quinta-feira, 25 de fevereiro de 2010

Programação I - Q. 1.12.3

Soluções dos Exercícios de Programação I

1.12.3) A conversão de graus Farenheit para centígrados (lê-se Celsius... rsrs) é obtida a parti de:

C = (5.0 / 9.0) * (F - 32)

Fazer um algoritmo que calcule e escreva uma tabela de centígrados em função de graus Farenheit, que variam de 50 a 150 de 1 em 1.

Código Fonte:

 1 /**
 2  * PROGRAMAÇÃO I
 3  * Questão: 1.12.3
 4  * Jorge Augusto C. dos Reis
 5  * jorge_programador@hotmail.com
 6  * 25/02/2010 às 17:46
 7  */
 8 
 9 import java.util.*;     // para usar Scanner
10 import java.*;
11 import java.text.*;     // para usar DecimalFormat
12 
13 public class ConverterGraus {
14     public static void main(String[] args) {
15         Scanner Entrada         = new Scanner(System.in);
16         double  Farenheit;
17 
18         // Constroi a tabela
19         for(Farenheit = 50; Farenheit <= 150; Farenheit++){
20             System.out.println(Farenheit + "F = " + formatador(ConveterFemC(Farenheit)) + "C");
21         }
22     }
23 
24     // Esta função faz a conversão entre os tipos de graus
25     public static double ConveterFemC(double Farenheit){
26         return (5.0 / 9.0) * (Farenheit - 32);
27     }
28 
29     // Esta função formata o resultado para usar apenas duas cadas decimais
30     // Ela não trunca os valores arredonda apenas
31     private static String formatador(double valor) {
32         DecimalFormat formatador = new DecimalFormat("##,##00.00");
33         String s = formatador.format(valor);
34         s = s.replace(',', '.');
35         return s;
36     }
37 }
 
Resultado do programa:
 

50.0F = 10.00C

51.0F = 10.56C

52.0F = 11.11C

.

.

.

148.0F = 64.44C

149.0F = 65.00C

150.0F = 65.56C
 
Jorge Augusto C. dos Reis
jorge_programador@hotmail.com

Nenhum comentário:

Postar um comentário