none
No entiendo estas 2 funciones RRS feed

  • Pregunta

  • buenas como se hace en vb.net para llamar a brix de otra funcion

    Gracias

    getSG(brix)

                            function getBrix(sg) {
    				var sg2, sg3, brix;
    				sg3 = Math.pow(sg,3);
    				sg2 = Math.pow(sg,2);
    				brix = (182.9622 * sg3) - (777.3009 * sg2) + (1264.517 * sg) - 670.1832;
    				return brix;
    			}
    			
    			function getSG(brix) {
    				var br2, br3, sg;
    				br3 = Math.pow(brix,3);
    				br2 = Math.pow(brix,2);
    				sg = br3*0.000000043236+0.000013447*br2+0.0038612*brix+1;
    				return sg;
    			}

    jueves, 16 de mayo de 2019 9:50

Todas las respuestas

  • La primera funcion lo devuelve y la segunda lo recibe. Por tanto, hay que guardarlo entre medias en una variable:

    Dim brix As Double

    brix = getBrix(sg)

    Dim resultado As Double = getSG(brix)


    jueves, 16 de mayo de 2019 10:49
  • hola

    Ese codigo te compila ? lo pregunto porque lo dudo, no defines void o el tipo de dato que retorna

    Entiendo que deberia ser

     function decimal getBrix(sg) {

    entonces esas funciones devuelves un resultado pasando el valor de la otra funcion, pero creo que entran en un ciclo

    var sg = ...;
    
    var brixResult = getBrix(sg);
    
    var sgResult = getSG(brixResult);


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 16 de mayo de 2019 14:17
  • Gracias por las respuestas ya lo tengo solucionado

    Private Function getBrix(ByVal sg As Decimal) As Decimal
            Dim sg2, sg3, brix As Decimal
            sg3 = CDec(Math.Pow(CDbl(sg), 3))
            sg2 = CDec(Math.Pow(CDbl(sg), 2))
            brix = CDec((182.9622 * sg3) - (777.3009 * sg2) + (1264.517 * sg) - 670.1832)
            Return brix
    
        End Function
        Private Function getSG(ByVal brix As Decimal) As Decimal
            Dim br2, br3, sg As Decimal
            br3 = CDec(Math.Pow(CDbl(brix), 3))
            br2 = CDec(Math.Pow(CDbl(brix), 2))
            sg = CDec(br3 * 0.000000043236 + 0.000013447 * br2 + 0.0038612 * brix + 1)
            Return sg
        End Function

    viernes, 17 de mayo de 2019 6:09