none
¿Cómo hacer una regla de tres en C#?

    Question

  • Buenas:

    Tengo un Form1 con Visual C# 2010 Express (Por ahora sólo está en Inglés). Por lo que veo, debo poner 4 TextBox de esta manera.

    10 --------------- 300

    100 -------------  x

    Con un botón Button1 al pulsarlo me muestra el resultado.

    Ejemplo ver vídeo .

    Gracias.


    Friday, April 23, 2010 4:57 PM

Answers

All replies

  • hola

    si asi es tal cual lo mencionas, pero cual es la duda ?  como hacer el calculo

    si tienes esta distribucion

    Textbox1 ----- TextBox2
    TextBox3 ----- txtResultado

    btnCalcular


    private void btnCalcular_click()
    {
        decimal calculo = (Convert.ToDouble(TextBox3.Text) * Convert.ToDouble(TextBox2.Text)) / Convert.ToDouble(TextBox1.Text);
        txtResultado.Text = Convert.ToString(calculo);
    }

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Metaconta Friday, April 23, 2010 6:03 PM
    Friday, April 23, 2010 5:11 PM
  • Buenas:

    ¿Hay alguna manera en los TextBox que impida la introducción de letras?

    Gracias. 


    Friday, April 23, 2010 5:50 PM
  • hola

    algo como esto

    Truco: Solo Numeros en los Textboxt (Windows Forms) VB y   CSharp

    seguro te ayuda


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Metaconta Friday, April 23, 2010 6:03 PM
    Friday, April 23, 2010 6:00 PM
  • utiliza el http://msdn.microsoft.com/es-es/library/system.windows.forms.maskedtextbox(VS.80).aspx..

     


    DCE 2005 : 5 Estrellas Platino. Blog: http://danielantonini.com/Blog/
    • Marked as answer by Metaconta Friday, April 23, 2010 6:04 PM
    Friday, April 23, 2010 6:01 PM
  • Otra cosa:

    Estoy haciendo un poco dinámico con el timer a 300 ms para que calcule la regla de tres sin pulsar ningún botón.

    En este caso quiero conseguir que el resultado x se visualixe en el TextBox_x.

     

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Regla_3
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        // A ------ C
        // B ------ x
    
        // (B·C)/(A·x)
    
        private void timer1_Tick(object sender, EventArgs e)
        {
          int A = Convert.ToInt32(textBox_A.Text);
          int B = Convert.ToInt32(textBox_B.Text);
          int C = Convert.ToInt32(textBox_C.Text);
          int x = 0;
    
          x = (B*C)/A;
          x = textBox_x.Text; // ERROR aquí.
        }
      }
    }

    Gracias.


    Friday, April 23, 2010 7:21 PM
  • x = textBox_x.Text; // ERROR aquí.

     

    Le asignas a una variable int un string.. eso es el error

    te falto lo q te puso leandro..

    textBox_x.Text= Convert.ToString(x);


    DCE 2005 : 5 Estrellas Platino. Blog: http://danielantonini.com/Blog/
    • Marked as answer by Metaconta Friday, April 23, 2010 8:12 PM
    Friday, April 23, 2010 7:25 PM
  • Gracias, ya me funciona:

     

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Regla_3
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        // A ------ C
        // B ------ x
    
        // x = (B·C)/(A)
    
        private void timer1_Tick(object sender, EventArgs e)
        {
          try
          {
            int A = Convert.ToInt32(textBox_A.Text);
            int B = Convert.ToInt32(textBox_B.Text);
            int C = Convert.ToInt32(textBox_C.Text);
            int x;
    
            x = ((B * C) / A);
            textBox_x.Text = Convert.ToString(x);
          }
    
          catch (FormatException)
          {
            textBox_x.Text = "Debes introducir sólo números.";
          }
        }
      }
    }


    Friday, April 23, 2010 8:13 PM