How to make a function to calculate and alert the number of lamps needed to illuminate a particular room [closed]

-4
function alertarNumeroDeLampadas(){
              var potencia = prompt ("Digite o valor da potência da lâmpada em watts: ");
              var largura = prompt ("Digite o valor da largura do local(Metros): ");
              var comprimento = prompt ("Digite o valor do comprimento do local(Metros): ");
              resultado = (largura*comprimento)/potencia;
              return resultado;
            }
            alert(alertarNumeroDeLampadas());

I can not get the result. Can anyone help me?

    
asked by anonymous 13.03.2018 / 17:41

3 answers

4

The calculation should be done this way:

var potenciaTotal = (largura * comprimento) * 18;
var resultado = potenciaTotal / potencia;

Here's an example:

function alertarNumeroDeLampadas(){
  var potencia = prompt("Digite o valor da potência da lâmpada em watts:");
  var largura = prompt("Digite o valor da largura do local(Metros):");
  var comprimento = prompt ("Digite o valor do comprimento do local(Metros):");
  
  var potenciaTotal = (largura * comprimento) * 18;
  var resultado = potenciaTotal / potencia;

  return resultado;
}
console.log(alertarNumeroDeLampadas());
    
13.03.2018 / 18:54
1

Following is an example, it would still be necessary to put the treatments for input validation, but as the question should be to validate the logic ... this example meets the requirements.

function alertarNumeroDeLampadas() {

  //potência mínima requisitada por m²
  var potenciaMinima = 18;

  var potencia = prompt("Digite o valor da potência da lâmpada em watts: ");
  var largura = prompt("Digite o valor da largura do local(Metros): ");
  var comprimento = prompt("Digite o valor do comprimento do local(Metros): ");

  //resultado total da potência por m² obtida com a parametrização
  resultado = (largura * comprimento) / potencia;

  //Math.ceil() para arrendondar para cima, porque não existe meia lâmpada...
  return Math.ceil(resultado * potenciaMinima);
}

alert(alertarNumeroDeLampadas());
    
13.03.2018 / 22:08
1

Updated 3/19/2018 11:19:00 AM

  • With the treatments for input validation
  • With warning warning if input is invalid
  • If at any prompt the canceled button is clicked the operation is canceled

	function numLampadas() {
	
		function alerta(){
		   alert("entrada invalida!");
		}
		
		var larg = (function l() {
		  largura = prompt('Digite o valor da largura do local(Metros):');
		  if (isNaN(largura)||largura==""){ 
		    alerta();
		  	l();
		  }
		}());
		
		if (largura == null){
		  alert("operação cancelada");
		}else{
		  var comp = (function c() { 
		    comprimento = prompt ("Digite o valor do comprimento do local(Metros): ");
		    if (isNaN(comprimento)||comprimento==""){ 
		      alerta();
		  	  c();
		    }
		  }());
		
		  if (comprimento == null){
		    alert("operação cancelada");
		  }else{
		    var pot = (function p() {  
		      potenciaLampada = prompt ("Digite o valor da potência da lâmpada em watts: ");
		      if (isNaN(potenciaLampada)||potenciaLampada==""){ 
		  	    alerta();
		  	    p();
		      }
		    }());
		
		    if (potenciaLampada == null){
		      alert("operação cancelada");
		    }else{
		      resultado = "Numero de lampadas necessárias = "+(largura*comprimento*18)/potenciaLampada;
		      alert(resultado);
		      var labe1= document.getElementById('labe1');
	
	          labe1.innerText  = "Novo cálculo";
		  
		    }
		  
		  }
		
		}
	}
<button id="labe1" onclick="numLampadas()">Iniciar cálculo</button>
    
19.03.2018 / 01:57