如何调用方法以获取三角形区域



这是我拥有的代码,但我不知道要使用哪个关键字将我的主代码链接到该方法。有帮助吗?

try
{
    double numA = Convert.ToInt32(tbx1.Text);
    double numB = Convert.ToInt32(tbx2.Text);
    double numC = Convert.ToInt32(tbx3.Text);
    double area;
    area = (numA + numB + numC) / 2;
    tblk1.Text = area.ToString();
}
catch (FormatException fE)
{
    MessageBox.Show("Input must be in text format");
}
catch (Exception eX)
{
    MessageBox.Show("Number is negative!");
}
public void area(double area)
{
    area = (numA + numB + numC) / 2;
    return area;
}

您需要返回area()功能的double,而不是void。您还需要不同的参数列表:

public double area(double height, double length, double width)
{
    area = (height * length * width) / 2;
    return area;
}

编辑,这可能应该更适当地命名卷,但是您可以同时使用:

public double area(double length, double width)
{
    var x = (length * width);
    return x;
}
public double volume(double height, double length, double width)
{
    var x = (height * length * width);
    return x;
}

尝试以下:

try
{
    double numA = Convert.ToInt32(tbx1.Text); 
    double numB = Convert.ToInt32(tbx2.Text);
    double numC = Convert.ToInt32(tbx3.Text);
    tblk1.Text = area(numA, numB, numC).ToString();
}
catch (FormatException fE)
{
    MessageBox.Show("Input must be in text format");
}
catch (Exception eX)
{
    MessageBox.Show("Number is negative!");
}
public double area(int numA, int numB, int numC)
{
    area = (numA + numB + numC) / 2;
    return area;
}

最新更新