Conversão entre temperaturas Celsius e Fahrenheit em PHP

Neste tutorial, vamos resolver as questões 08 e 09 da lista de exercícios de PHP Básico, focando na conversão entre as escalas Fahrenheit e Celsius.

🌡️ Domine a Lógica de Programação

Aprender a converter fórmulas matemáticas em código é o primeiro passo para criar sistemas complexos. Tenha todas as resoluções na sua Apostila PHP Progressivo.

BAIXAR APOSTILA COMPLETA →

Celsius para Fahrenheit

Para transformar uma temperatura de Celsius ($C$) para Fahrenheit ($F$), utilizamos a seguinte relação matemática:

Fórmula Celsius para Fahrenheit

Veja como fica o script PHP para essa conversão:

<html>
 <head>
  <title>Celsius para Fahrenheit - PHP Progressivo</title>
 </head>
 <body>
  <form action='home.php' method="get">
    Temperatura em Celsius: <input type="text" name="C">
    <input type="submit" value="Converter">
  </form>
 
  <?php 
    if(isset($_GET['C'])){
        $C = $_GET['C'];
        // Fórmula: F = (9/5) * C + 32
        $F = (9/5) * $C + 32;  
        
        echo "<h3>Resultado: $F °F</h3>";
    }
  ?>
 </body>
</html>

Fahrenheit para Celsius

Invertendo a equação anterior, chegamos na fórmula para converter Fahrenheit ($F$) para Celsius ($C$):

Fórmula Fahrenheit para Celsius

A implementação no PHP segue a mesma lógica de captura de dados:

<html>
 <head>
  <title>Fahrenheit para Celsius - PHP Progressivo</title>
 </head>
 <body>
  <form action='home.php' method="get">
    Temperatura em Fahrenheit: <input type="text" name="F">
    <input type="submit" value="Converter">
  </form>

  <?php 
    if(isset($_GET['F'])){
        $F = $_GET['F'];
        // Fórmula: C = (F - 32) * 5 / 9
        $C = ($F - 32) * 5 / 9;  
        
        echo "<h3>Resultado: " . number_format($C, 2) . " °C</h3>";
    }
  ?>
 </body>
</html>

💡 Dica de Precedência

Note que na segunda fórmula usamos parênteses em ($F - 32). Isso é vital porque a subtração deve ocorrer antes da multiplicação e divisão, conforme as regras de precedência que estudamos anteriormente.


Nenhum comentário:

Veja também: