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 + + formatador(ConveterFemC(Farenheit)) + );
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();
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