Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dogue

[Resolvido] Calculo em Javascript

Recommended Posts

Bom primeiramente boa noite, estou com um problema relacionado a um calculo em javascript que estou tentando desenvolver, sou novo aqui e também estou aprendendo a usar a linguagem..gostaria de ajuda

Segue o codigo;

 

Premissas dos valores

 

S = 2,0

P = 0,5

A = 0,55 x 0,35 = 0,1925

N = 1x50.000

K=1,0

S=1,0

 

 

A formula seria essa abaixo, lembrando que as constantes seriam o 0,50 e o divisor 353

(2,0 x 0,50 x 0,1925 x 50.000 x 1,0)/ 353 = 27,26 kg

 

Estou mandando o codigo, quem puder abrir e inserir os valores irá ver que o resultado não e o que está apresentado na formula, se alguem poder identificar o problema eu agradeço.

 

Tiragem 50.000

Formato Aberto (LxA): 0.55 x 0.35

1 lado

Papel Kraft

Chapado 100%

 

Segue o codigo obrigado;

 

<script>
function multiplicacao(){

subtotal = document.multi.sub.value;
coeficientepapel = document.multi.coeficientepapel.value;
lmaior = document.multi.lmaior.value;
lmenor = document.multi.lmenor.value;
lados = document.multi.lados.value;
valortinta = document.multi.valortinta.value;
var mult = ( lmenor*lmaior);
var fv = (lados*subtotal);


document.multi.total.value = subtotal* 0.50 * coeficientepapel * mult * fv * valortinta / 353;

}
</script>

 

<form name="multi">
Tiragem <input type="text" name="sub"><br>

<td>Formato Aberto (LxA):</td>
  	<td><input id="LadoMaior" size="2" name="lmaior"> x <input id="LadoMenor" size="2" name="lmenor"></td><br>

<td>Impressão frente e verso?:</td>
           <td><select name="lados">
           <option value="1">1 lado</option>
           <option value="2">2 lados</option><br>


<td>Coeficiente do papel:</td>
           <td><select name="coeficientepapel"><br> 
           <option value="1.5">Cartões</option>
           <option value="1.0">Couche</option>
           <option value="1.8">Jornal</option>
   	<option value="2.0">Kraft</option>
           <option value="1.6" selected="selected">Offset</option>
           </select></td>
     </tr><br> 


<td><form><select name=valortinta> 

	          	<option value="">Selecione</option>

                    	  	<option value="0.2">Texto 10%</option>

                    	  	<option value="0.3">Reticulado 30%</option>

                    	  	<option value="0.4">Reticulado 40%</option>                         	

                           	<option value="0.7">Forte 70%</option>                     	

                    	  	<option value="1.0">Chapado 100%</option>                     	

		        	</option></td></tr><br>


Total <input type="text" name="total"> <br>

<input type="button" value="multiplica" onclick="multiplicacao()">
</form> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Modificações:

 

  • Além do atributo "name", utilize também o atributo "id". Pode dar o mesmo valor para ambos. (No exemplo abaixo, assumo isso).
  • Coloque o atributo "type" na tag script.
  • Não chame o Javascript no HTML.

HTML:

<form name="multi">
Tiragem <input type="text" name="sub" id="sub"><br>

<td>Formato Aberto (LxA):</td>
       <td><input id="LadoMaior" size="2" name="lmaior" id="lmaior"> x <input id="LadoMenor" size="2" name="lmenor" id="lmenor"></td><br>

<td>Impressão frente e verso?:</td>
           <td><select name="lados" id="lados">
           <option value="1">1 lado</option>
           <option value="2">2 lados</option><br>


<td>Coeficiente do papel:</td>
           <td><select name="coeficientepapel" id="coeficientepapel" ><br> 
           <option value="1.5">Cartões</option>
           <option value="1.0">Couche</option>
           <option value="1.8">Jornal</option>
       <option value="2.0">Kraft</option>
           <option value="1.6" selected="selected">Offset</option>
           </select></td>
     </tr><br> 


<td><form><select name="valortinta" id="valortinta"> 

                               <option value="">Selecione</option>

                               <option value="0.2">Texto 10%</option>

                               <option value="0.3">Reticulado 30%</option>

                               <option value="0.4">Reticulado 40%</option>                         	

                               <option value="0.7">Forte 70%</option>                          

                               <option value="1.0">Chapado 100%</option>                   	

                                       </option></td></tr><br>


Total <input type="text" name="total" id="total"> <br>

<input type="button" value="multiplica" id="multiplica">
</form> 

 

Javascript:

<script type="text/javascript">
window.onload = function(){
ativarMutiplicacao();
}

function ativarMultiplicacao(){
getById('mutiplica').onclick = multiplicacao;
}

function getById(id){
return document.getElementById(id);
}
function multiplicacao(){

var subtotal = getById('sub').value;
var coeficientepapel = getById('coeficientepapel').value;
var lmaior = getById('lmaior').value;
var lmenor = getById('lmenor').value;
var lados = getById('lados').value;
var valortinta = getById('valortinta').value;
var mult = ( lmenor*lmaior);
var fv = (lados*subtotal);


getById('total').value = subtotal* 0.50 * coeficientepapel * mult * fv * valortinta / 353;

}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.