Jump to content


Photo

Função De Calculo Php


  • Faça o login para participar
1 reply to this topic

#1 wtkd

wtkd

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 10/05/2011, 10:19

preciso fazer um formulario que faça um calculo, e acho que em php e possivel fazer.
a pessoa digita quantos kilometros ela andou, de carro ou de avião, ou os dois, e o formulario calcula e mostra quantas arvores ela tem que plantar para cobrir isso.

#Digita quantos kilometros andou de carro

OU

#Digita quantos kilometros percorreu de avião

OU AINDA

Se ela viajou de carro e depois de aviao ela preenche os 2 campos

e o formulario tem que calcular para exibir para a pessoa quantos kilos de Co² ela emitiu, e quanto isso vai valer em arvores.
eai a pessoa depois vai la e planta uma arvore, como concientização.

Eu descobri a formula pra fazer isso:

CARRO = KM*1,77 = KG Co² (Então se você viajar 1,000KM você vai emitir 1,770KG de Co²)
AVIÃO = KM*0,18 = KG Co² (Então se você viajar 1,000KM você vai emitir 180KG DE Co²)
1 Arvore = 1,330KG de CO²


Se você viajar 1,000KM de carro você vai ter que plantar 1,33 arvore

depois so exibir abaixo quantas arvores a pessoa tem que plantar.
Poderiam me ajudar com isso?
Abraços.

################################ E D I T ###########################################################
consegui fazer uma parte, so que não sei como criar as condições para:

Se você preencher somente 1 campo calcular so ele.
e filtrar os dados porque olha como esta exibindo:

Você deve plantar13.308270676692arvores.Você deve preencher os campos.

tinha que achar uma forma de arredondar isso;

13.308270676692
e se eu tirar o if que avisa para preencher os campos, da erro e não exibe nada de calculo, pode me ajudar nisso?
[b]index.php[/b]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css">
<title>Teste de formulário matemático PHP</title>
</head>
<body>
<form method="get" action="form_matematico5.php">
<b>Calcular a soma:</b><br><br>
Carro : <input name="carro" type="text" />
Avião : <input name="aviao" type="text" />
<input type="submit" value="calcular" />
</form>
<p class="calcula">

<?php
//##############################################################
//Calcula campo do carro.

if(isset($_GET['carro']) && isset($_GET['valorcarro'])) {
    $carro = (int) $_GET['carro'];
    $valorcarro = 1.77;
    $soma = $carro*$valorcarro/1.33;

    echo 'Voce deve plantar' . $soma. 'arvores.';
}

//##############################################################
//Calcular campo do avião.

elseif(isset($_GET['aviao']) && isset($_GET['valoraviao'])) {
    $aviao = $_GET['aviao'];
    $valoraviao = 0.18;
    $soma = $aviao*$valoraviao/1.33;
    echo 'Voce deve plantar' . $soma. 'arvores.';
}
?>

</p>
</body>
</html>

[b]
form_matematico5.php[/b]

<?php

if(isset($_GET['carro'])){
$carro = $_GET['carro'];
$valorcarro = 1.77;
$soma = $carro*$valorcarro/1.33;
}
if (empty($carro)) {
    echo 'Você deve preencher os campos.';
}
else{
    echo 'Você deve plantar' . $soma. 'arvores.';
}

if(isset($_GET['aviao'])) {
$aviao = $_GET['aviao'];
$valoraviao = 0.18;
$soma = $aviao*$valoraviao/1.33;
}
if (empty($aviao)) {
    echo 'Você deve preencher os campos.';
}
else{
    echo 'Você deve plantar' . $soma. 'arvores.';
}
  ?>


#2 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

Posted 13/05/2011, 00:24

<?php
function calculaArvores($decarro, $deaviao){

$totalArvores ='';
$distAviao = '';
$distCarro = '';

if(trim($deaviao) !='')
echo $distAviao = $deaviao * 0.18 ."<br>";

if(trim($decarro) !='')
echo $distCarro = $decarro * 1.77."<br>";


$totalArvores = ($distAviao + $distCarro)/ 1330;

return $totalArvores;

}

$decarro = (isset($_POST['decarro']) !='')? $_POST['decarro']: 0;
$deaviao = (isset($_POST['deaviao']) !='')? $_POST['deaviao']: 0;

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<pre>
CARRO = KM*1,77 = KG Co² (Então se você viajar 1,000KM você vai emitir 1,770KG de Co²)
AVIÃO = KM*0,18 = KG Co² (Então se você viajar 1,000KM você vai emitir 180KG DE Co²)
1 Arvore = 1,330KG de CO²
</pre>


<form action="" method="post">
<p>
<label for="decarro">Carro: </label>
<input type="text" name="decarro" id="decarro" /><br /><br />
<label for="deaviao">Avião: </label>
<input type="text" name="deaviao" id="deaviao" />
</p>
<p><input type="submit" value="Enviar" /></p>
</form>


<?php
if($deaviao !=0 || $decarro !=0){
$qtArvores = calculaArvores($decarro, $deaviao);

echo 'Voce deve plantar '. ceil($qtArvores) ." árvores.<br>";// arredonda para cima
echo 'Voce deve plantar '. floor($qtArvores) ." árvores.<br>";// arredonda para baixo
echo 'Voce deve plantar '. number_format($qtArvores, 2,',','.') ." árvores.<br>";// formata para 2 casas depois da virgula

}
?>

</body>
</html>
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq