none
Funcion matematica en c# RRS feed

  • Pregunta

  • tengo un campo que necesito q sea el resultado de una funcion matematica de los otros campos del formulario..

    sin guardar nada en base de datos solo en tiempo de ejecucion

    lo q pasa es q no me da como realizo una funcion matematica..

    como paso  los textbox a enteros y lo agrego a una variable que se muestre en el ultimo textbox

    r=x*((a/b)^2)*y

    esta es la ecuacion cada variable es un textbox q el susaro llena

    martes, 10 de mayo de 2011 13:25

Respuestas

Todas las respuestas

  • Para pasar los textboxes a enteros puedes usar una de las funciones de conversión, como por ejemplo, int.Parse:

    int a = int.Parse(TextBox1.Text);
    

    Dará un error si lo que se teclea en el TextBox no es un entero. Puedes interceptarlo con un try...catch, o mejor todavía usar TryParse en lugar del Parse.

    Una vez tengas todos los textboxes convertidos, puedes aplicar tu ecuación, y luego convertirla en string para asignársela al texbox del resultado:

    double resultado = x*Math.Pow((((double)a)/b),2)*y;
    TextBox5.Text = resultado.ToString();
    

    Nótese el cast a double de la variable a. Esto se hace para forzar la división en coma flotante; de lo contrario hace una división entera al ser enteros a y b.

     

    martes, 10 de mayo de 2011 13:35
  • si creo q funciona gracias ahora tengo otro problem..

    me sale este error

    Referencia a objeto no establecida como instancia de un objeto.

    se me olvidaba mensionar q 2 campos son combobox

    por que me este error?

     

    int wr2rotor = int.Parse(txtwr2rotor.Text);
         int rpmoperacionventilador = int.Parse(txtrpmoperacionventilador.Text);
         int rpmmotor = int.Parse(cborpmmotor.SelectedValue.ToString());
          int factorservicio = int.Parse(cbofactorservicio.SelectedValue.ToString());
    
          double resultado = wr2rotor * Math.Pow((((double)rpmoperacionventilador) / rpmmotor), 2) * factorservicio;
    
        
          txtwr2ventilador.Text = resultado.ToString();
    

    martes, 10 de mayo de 2011 13:47
  • Creo q ia lo soluciones gracias

    solo enves de pones selectedvalue

    lo camvie por selectedindex.ToString..

    gracias

    • Marcado como respuesta Comenzando martes, 10 de mayo de 2011 14:24
    martes, 10 de mayo de 2011 14:08