none
Cuenta matematica que no da lo esperado RRS feed

  • Pregunta

  • Buenas tengo esta cuenta matematica que no da lo esperado 

    tendria que dar lo siguiente 70,3 me da 439,25

     Dim litroxkilo As Decimal = 5
            Dim tempobjetivo As Decimal = 65
            Dim tempgrano As Decimal = 20
           
            Label59.Text = (tempobjetivo + 0.4) * (tempobjetivo - tempgrano) / (litroxkilo + 1.7)

    la formula la e sacado de aqui

    function strikeCalc()
    			{
    				if (!check(document.strikeTool.thick, "Litros de agua por Kg de grano")) return;
    				if (!check(document.strikeTool.strtemp, "Temperatura objetivo del macerado")) return;
    				if (!check(document.strikeTool.grntemp, "Temperatura del grano")) return;
    				
    				var thick = parseFloatEx(document.strikeTool.thick.value);
    				var strtemp = parseFloatEx(document.strikeTool.strtemp.value);
    				var grntemp = parseFloatEx(document.strikeTool.grntemp.value);
    				
    				var strikeTemp = strtemp + .4 * (strtemp - grntemp) / thick + 1.7;
    				
    				document.getElementById("strikeCalcValue").innerHTML = round(strikeTemp, 1) + " ºC";
    			}
    			
    			function strikeCalcClear()
    			{
    				document.strikeTool.thick.value = "";
    				document.strikeTool.strtemp.value = "";
    				document.strikeTool.grntemp.value = "";
    				document.strikeTool.thick.focus();


    sábado, 6 de febrero de 2016 8:31

Respuestas

  • No, el resultado está bien. Si metes en una calculadora los datos que has indicado y haces las operaciones, sale efectivamente 439,25. Así que el código C# no evalúa la fórmula de manera incorrecta, sino que saca el valor que tiene que sacar con los datos que le has puesto. Eres tú el que has cometido un error al pensar que debía salir 70,3.

    Nótese que la función strikeCalc que has puesto debajo devolverá un valor distinto porque tiene una fórmula distinta (los paréntesis de tu fórmula indican que las operaciones deben hacerse de manera diferente a la fórmula que hay en strikeCalc -- recuerda que la multiplicación tiene prioridad frente a la suma).

    • Marcado como respuesta JETET domingo, 7 de febrero de 2016 11:50
    sábado, 6 de febrero de 2016 13:23