Soluções da Questão: 1.12.3
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:
/**
* PROGRAMAÇÃO I
* Questão: 1.12.3
* Jorge Augusto C. dos Reis
* jorge_programador@hotmail.com
* 25/02/2010 às 17:46
*/
import java.util.*; // para usar Scanner
import java.*;
import java.text.*; // para usar DecimalFormat
public class ConverterGraus {
public static void main(String[] args) {
Scanner Entrada = new Scanner(System.in);
double Farenheit;
// Constroi a tabela
for(Farenheit = 50; Farenheit <= 150; Farenheit++){
System.out.println(Farenheit + "F = " + formatador(ConveterFemC(Farenheit)) + "C");
}
}
// Esta função faz a conversão entre os tipos de graus
public static double ConveterFemC(double Farenheit){
return (5.0 / 9.0) * (Farenheit - 32);
}
// Esta função formata o resultado para usar apenas duas cadas decimais
// Ela não trunca os valores arredonda apenas
private static String formatador(double valor) {
DecimalFormat formatador = new DecimalFormat("##,##00.00");
String s = formatador.format(valor);
s = s.replace(',', '.');
return s;
}
}
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