none
Ajuda com casas decimais C# RRS feed

  • Pergunta

  • Boa tarde.

    Estou com uma dúvida na programação de um mini software que estou criando. Peço desculpas se for uma pergunta boba, mas estou começando a programar.

    Quando digito o ponto numa das textbox, o software não reconhece e calcula por exemplo 1,5 como 15.

    Esse é o meu código:

                                                            

    private void txcal

    cular_Click_1(object sender, EventArgs e)
            {

                basev = Convert.ToDouble(txtb.Text);
                alturav = Convert.ToDouble(txth.Text);
                areaaco = Convert.ToDouble(txtarea.Text);
                tipodeaco = Convert.ToDouble(txtfyk.Text);
                fconc = Convert.ToDouble(txtfck.Text);
                mk = Convert.ToDouble(txtmk.Text);
                dd = Convert.ToDouble(txtd.Text);
                fykr = Convert.ToDouble(txtfykreforco.Text);
                Y = Convert.ToDouble(txtys.Text);

                fyd = (tipodeaco / 1.15);          
                linhax = (fyd * areaaco * 1.4) / (0.68 * basev * fconc / 10);
                md = mk*1.4;
                ceum = md - (dd * areaaco * fyd);
                xeum = fyd * areaaco * -0.4;
                fydr = fykr / Y;
                AsrE1 = fydr * alturav;
                AsrxE1 = fydr * -0.4;
                fcd = fconc / 14;
                DivE2 = 0.68 * basev*fcd;
                Divd = areaaco * fyd;
                Divisor = Divd/DivE2;
                AsrE2 = fydr/DivE2;
                Asr2 = AsrxE1 * AsrE2;
                Asr1 = (AsrxE1 * Divisor) + (xeum * AsrE2) + AsrE1;
                cc = (ceum - (xeum * Divisor)) * -1;
                RaizDelta = Math.Sqrt((Asr1*Asr1)+(-4*Asr2*cc));
                Asx1 = (-Asr1 + RaizDelta) / (2 * Asr2);
                Asx2 = (-Asr1 - RaizDelta) / (2 * Asr2);
                Asdefi = Math.Max(Asx1,Asx2);

                resultado.Text = fydr.ToString();


    

    sábado, 8 de julho de 2017 17:09

Respostas