quinta-feira, 25 de fevereiro de 2010

Programação I - Questão. 1.12.3

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

Nenhum comentário:

Postar um comentário