0

我的方程似乎有问题,我想解决这样的问题Z= A/(C*B),其中A等于F/G(i.e A=F/G)但似乎我在计算时得到了相同的答案,A无论Z我改变程序输出的值多少次AZ相等,这在数学上是不正确的,因为如果我说A=4/2我得到 a2并且Z = 2/(8*1)应该0.25认为我错过了什么?我的代码

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 trafic_model
{
    public partial class Form1 : Form
    {
        double a = 0, b = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //С1
            a = Convert.ToDouble(textBox1.Text) / Convert.ToDouble(textBox2.Text);
            label3.Text = "C1 = " + a.ToString() + " Мбит/с.";
            //end of c1

            //N1
            z = (a / (Convert.ToDouble(textBox3.Text) * Convert.ToDouble(textBox5.Text)));
            label6.Text = "N1 = " + a.ToString() ;

            //

        }
    }
4

3 回答 3

4

只是猜测你使用了错误的变量,它应该z不是a在下面的行中:

label6.Text = "N1 = " + z.ToString() ;
于 2013-05-02T05:55:27.633 回答
3
z = (a / (Convert.ToDouble(textBox3.Text) * Convert.ToDouble(textBox5.Text)));
label6.Text = "N1 = " + a.ToString() ;

你的意思是 label6 应该是"N1 = " + z.ToString() ;

于 2013-05-02T06:05:59.537 回答
0

问题是你在两个文本框中都写了 a.ToString() 而根本不写 z ..

改变

 label6.Text = "N1 = " + a.ToString() ;

label6.Text = "N1 = " + z.ToString() ;
于 2013-05-02T06:19:27.983 回答