Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problema com a formula


Dihmx

Pergunta

Pessoal, estou com um problema, eu estou utilizando a função abaixo para realizar uma formula. a ideia disso é a seguinte o usuário digita os valores e primeiro realiza a multiplicação entre $km*$Valorkm, depois a soma dos outros valores, $Pedagio+$Alimentacao+$Diversos, e depois a soma de tudo, no caso estou colocando as funções para somarem $Soma+$Gastokm, o que acontece, os valores da função Gastokm estao funcionando porem eles somam duas vez ou seja eu coloco 2*2, e esta saindo 8 :(, e os outros valores não saem em tela , alguém me ajuda.

Função de soma

function Gastokm($km,$Valorkm){
                $Gastokm=($km*$Valorkm);
                return round($Gastokm,2);
                }
        function Soma($Pedagio,$Alimentacao,$Diversos){
                $Soma=($Pedagio+$Alimentacao+$Diversos);
                return round($Total,2);
                            }
        function Total($Soma,$Gastokm){
                 $Total=($Soma+$Gastokm);
                 return round($Total,2);
                 }
Saida.
$Gastokm = GastoKm($Km,$Valorkm);
                $Soma = Soma($Pedagio,$Alimentacao,$Diversos);
                $Total = Total($Soma,$Gastokm);
                echo"<b><br> Total:</b>".Total($Total,$Total);

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

i aew Dihmx,

o por que esta saindo dobrado deve estar em outra parte do codigo, verifique os valores das variaves, por que a formula esta certa

e na função soma tem um erro você atribui a soma na variavel $Soma e

reorna o round da var $Total que não esta definida e portanto vai retornar 0

bom é isso aew, espero ter ajudado!

Link para o comentário
Compartilhar em outros sites

  • 0

Nossa meu,. não acredito que eu não tinha visto isso srsr, o mania de copiar e colar, isso que da, cara valeu mesmo o outro erro consegui resolver mas o que faltava era so isso mesmo, bom se alguém quiser segue abaixo o codigo resolvido.

função de soma

function Gastokm($km,$Valorkm){
                $Gastokm=($km*$Valorkm);
                return round($Gastokm,3);
                }
        function Soma($Pedagio,$Alimentacao,$Diversos){
                $Soma=($Pedagio+$Alimentacao+$Diversos);
                return round($Soma,3);
                            }
        function Total($Soma,$Gastokm){
                 $Total=($Soma+$Gastokm);
                 return round($Total,3);
                 }
saida de dados
$Gastokm = GastoKm($Km,$Valorkm);
                $Soma = Soma($Pedagio,$Alimentacao,$Diversos);
                $Total = Total($Soma,$Gastokm);
                echo"<b><br> Total:</b>".Total($Gastokm,$Soma);

Valeu mesmo Romerito :D

Link para o comentário
Compartilhar em outros sites

  • 0

Dihmx, que bom que resolveu seu problema, só por gentileza, tenha um pouco de bom senso, posto que você já tratava do mesmo problema em um outro tópico (http://scriptbrasil.com.br/forum/index.php?showtopic=142717), inclusive deu up nele, então recomendo fortemente que além do bom senso, você leia as regras para evitar problemas futuros.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...