Calculadora de Temperatura
Converta temperaturas entre Celsius, Fahrenheit e Kelvin.
Gratis ate 10 MB por arquivo100 MB por enviosem anuncio antes do limite
$titulo = 'Calculadora de Temperatura';
$descricao = 'Converta temperaturas entre Celsius, Fahrenheit e Kelvin de forma rápida e fácil';
$palavrasChave = 'temperatura, conversor, celsius, fahrenheit, kelvin';
$valor = '';
$de = 'celsius';
$para = 'fahrenheit';
$resultado = null;
$explicacao = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$valor = str_replace(',', '.', $_POST['valor'] ?? '');
$de = $_POST['de'] ?? 'celsius';
$para = $_POST['para'] ?? 'fahrenheit';
if (is_numeric($valor)) {
$valorNum = floatval($valor);
$resultado = converterTemperatura($valorNum, $de, $para);
$explicacao = gerarExplicacao($valorNum, $de, $para, $resultado);
}
}
function converterTemperatura($valor, $de, $para) {
// Converte tudo para Celsius primeiro
$celsius = 0;
switch ($de) {
case 'celsius':
$celsius = $valor;
break;
case 'fahrenheit':
$celsius = ($valor - 32) * 5/9;
break;
case 'kelvin':
$celsius = $valor - 273.15;
break;
}
// Converte de Celsius para a unidade desejada
switch ($para) {
case 'celsius':
return $celsius;
case 'fahrenheit':
return $celsius * 9/5 + 32;
case 'kelvin':
return $celsius + 273.15;
}
return null;
}
function gerarExplicacao($valor, $de, $para, $resultado) {
$unidades = [
'celsius' => '°C',
'fahrenheit' => '°F',
'kelvin' => 'K'
];
$deNome = $unidades[$de];
$paraNome = $unidades[$para];
return "Conversão: {$valor} {$deNome} = " . number_format($resultado, 2) . " {$paraNome}";
}
?>
Proximo passo recomendado
Faca este resultado trabalhar por voce
A Minike conecta a ferramenta que voce esta usando com o produto que tem maior chance de gerar valor recorrente.
R$ 49,90/mo
Minike Ferramentas Pro
Conversoes maiores, sem anuncios principais e prioridade.
Gratis: 10 MB por arquivo e 100 MB por lote.
R$ 29,90/mo
Minike Sites
Transforme arquivos convertidos em paginas, landing pages e lojas.
Previa gratis antes de publicar.
Precos exibidos para Brasil e EUA. O checkout local cobra em BRL ate ativarmos gateway internacional.