3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Função para garantir que o valor digitado seja positivo e numérico function lerVendas($ano) { while (true) { echo "Digite o valor das vendas de $ano: "; $venda = trim(fgets(STDIN)); // Verifica se o valor é numérico e positivo if (is_numeric($venda) && $venda > 0) { return (float)$venda; // Retorna o valor como um número decimal } else { echo "O valor deve ser um número positivo. Tente novamente.\n"; } } } // Leitura dos valores de vendas para os anos 2020, 2021, 2022 e 2023 $vendas = []; $anos = [2020, 2021, 2022, 2023]; foreach ($anos as $ano) { $vendas[$ano] = lerVendas($ano); } // Verificação de quantos anos tiveram crescimento em relação ao ano anterior $crescimentoAnos = 0; for ($i = 1; $i < count($anos); $i++) { if ($vendas[$anos[$i]] > $vendas[$anos[$i - 1]]) { $crescimentoAnos++; } } // Cálculo do crescimento percentual entre 2020 e 2023 $crescimentoPercentual = (($vendas[2023] - $vendas[2020]) / $vendas[2020]) * 100; // Saídas echo "\nO número de anos em que as vendas cresceram em relação ao ano anterior: $crescimentoAnos\n"; echo "O crescimento percentual entre 2020 e 2023 foi de " . number_format($crescimentoPercentual, 2) . "%\n"; ?> <?php // Função para garantir que o valor digitado seja positivo e numérico function lerVendas($ano) { while (true) { echo "Digite o valor das vendas de $ano: "; $venda = trim(fgets(STDIN)); // Verifica se o valor é numérico e positivo if (is_numeric($venda) && $venda > 0) { return (float)$venda; // Retorna o valor como um número decimal } else { echo "O valor deve ser um número positivo. Tente novamente.\n"; } } } // Leitura dos valores de vendas para os anos 2020, 2021, 2022 e 2023 $vendas = []; $anos = [2020, 2021, 2022, 2023]; foreach ($anos as $ano) { $vendas[$ano] = lerVendas($ano); } // Verificação de quantos anos tiveram crescimento em relação ao ano anterior $crescimentoAnos = 0; for ($i = 1; $i < count($anos); $i++) { if ($vendas[$anos[$i]] > $vendas[$anos[$i - 1]]) { $crescimentoAnos++; } } // Cálculo do crescimento percentual entre 2020 e 2023 $crescimentoPercentual = (($vendas[2023] - $vendas[2020]) / $vendas[2020]) * 100; // Saídas echo "\nO número de anos em que as vendas cresceram em relação ao ano anterior: $crescimentoAnos\n"; echo "O crescimento percentual entre 2020 e 2023 foi de " . number_format($crescimentoPercentual, 2) . "%\n"; ?>
Output for 8.1.19 - 8.1.29, 8.2.6 - 8.2.23, 8.3.0 - 8.3.11
Fatal error: Cannot redeclare lerVendas() (previously declared in /in/0maFA:3) in /in/0maFA on line 44
Process exited with code 255.
Output for 8.1.0 - 8.1.18, 8.2.0 - 8.2.5
Fatal error: Cannot redeclare lerVendas() (previously declared in /in/0maFA:3) in /in/0maFA on line 43
Process exited with code 255.

preferences:
158.79 ms | 953 KiB | 7 Q