除法和乘法的数学错误

本文关键字:错误 除法 | 更新日期: 2023-09-27 18:11:58

我的方程似乎有问题,我想解决像Z= A/(C*B)这样的问题,其中A等于F/G(i.e A=F/G),但当我计算AZ时,无论我将程序输出的值AZ改变多少次,我似乎都得到了相同的答案,这在数学上是不正确的,因为如果我说A=4/2,我得到了2,而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() ;
            //
        }
    }

除法和乘法的数学错误

假设您使用了错误的变量,它应该是z,而不是下面一行中的a

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

你的意思是标签6应该是"N1 = " + z.ToString() ;吗?

问题是在两个文本框中都写入a.ToString((,而根本不写入z。。

更改

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

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