C#,If语句,最小值和最大值

C#,If语句,最小值和最大值,c#,C#,晚上好,;我正在写一段代码来解以下等式 X是设备的大小 Y是设备的数量 A是分母 Z是总的多元化价值 (X*Y)/A=Z 这是我不知道如何完成的部分。A的值由Y的量来计算。如果Y在3到6之间,则A=.7;如果Y在6到9之间,则A=.6;等等 我应该使用什么功能来完成上述任务? 非常感谢您的帮助 问候, Greg Rutledge您可以使用if和比较运算符(我认为有3种方法: 1) 公式计算。因此,如果你有足够的数据,你想知道A的Y值是多少,例如,假设A从0.8开始,随着Y的每增加3,就减少0.1

晚上好,;我正在写一段代码来解以下等式

X是设备的大小 Y是设备的数量 A是分母 Z是总的多元化价值

(X*Y)/A=Z

这是我不知道如何完成的部分。A的值由Y的量来计算。如果Y在3到6之间,则A=.7;如果Y在6到9之间,则A=.6;等等

我应该使用什么功能来完成上述任务? 非常感谢您的帮助

问候,


Greg Rutledge

您可以使用if和比较运算符(我认为有3种方法:


1) 公式计算。因此,如果你有足够的数据,你想知道A的Y值是多少,例如,假设A从0.8开始,随着Y的每增加3,就减少0.1,取0.7作为3:

int temp = Y / 3;
float A = 0.8f - (temp / 10f);

好的,拿你刚刚发布的代码来说,我想这就是你想要的:

if ((cb5_1.Checked)&&(cb5_2.Checked)&&(cb5_3.Checked))
{
    //if the first three text boxes are checked calculate based on the following. 
    decimal a, b, c, d, z;
    decimal aa, bb, cc, zz;
    a = decimal.Parse(cbx5_1a.Text);
    b = decimal.Parse(cbx5_2a.Text);
    c = decimal.Parse(cbx5_3a.Text);
    aa = decimal.Parse(cbx5_1q.Text);
    bb = decimal.Parse(cbx5_2q.Text);
    cc = decimal.Parse(cbx5_3q.Text);
    z = (aa+bb+cc);

    d = 0.8m - ((z / 3) / 10m);

    zz = ((a*aa)+(b*bb)+(c*cc))*d;

    tb5_atotal.Text = Math.Round(z,2).ToString();

如果值是在列表中预定义的,而不是使用函数创建的

基本上每个对象都有一个minValue、maxValue、value、minLink和maxLink

遵循链接,直到找到目标值或空指针

if Y <= maxValue then 
    if Y >= minValue then
        return value
    else
        follow minLink
else 
    follow maxLink
如果Y=minValue,则
返回值
其他的
跟随minLink
其他的
跟随maxLink

不,对于一些上班族来说,这是一个小型计算器。-1:标题不好的问题。如果我能弄清楚OP到底在问什么,我会编辑标题而不是否决。问题是我不知道我需要用什么来得到正确的答案。我很抱歉。我会努力更好地理解我要找的内容并进行修改。Greg-根据你的题目和问题的内容,如果没有更多的背景知识,很难真正理解你要解决的问题。你的头衔似乎表明你已经有了想法。给社区更多的合作机会,你可能会获得更多的成功。非常感谢约翰。我将很快发布一些代码。不,这是一个计算器,供一些同事参考。这是为了计算电气面板中成组安装设备的多样化价值。我知道这看起来像是家庭作业,对此我很抱歉。等等是因为还有两个标准会产生不同的分母。
 If Y<3 
    A=.8
 Else if Y < 6 
    A=.7
 Else if Y < 9 
    A=.6
int temp = Y / 3;
float A = 0.8f - (temp / 10f);
if ((cb5_1.Checked)&&(cb5_2.Checked)&&(cb5_3.Checked))
{
    //if the first three text boxes are checked calculate based on the following. 
    decimal a, b, c, d, z;
    decimal aa, bb, cc, zz;
    a = decimal.Parse(cbx5_1a.Text);
    b = decimal.Parse(cbx5_2a.Text);
    c = decimal.Parse(cbx5_3a.Text);
    aa = decimal.Parse(cbx5_1q.Text);
    bb = decimal.Parse(cbx5_2q.Text);
    cc = decimal.Parse(cbx5_3q.Text);
    z = (aa+bb+cc);

    d = 0.8m - ((z / 3) / 10m);

    zz = ((a*aa)+(b*bb)+(c*cc))*d;

    tb5_atotal.Text = Math.Round(z,2).ToString();
if Y <= maxValue then 
    if Y >= minValue then
        return value
    else
        follow minLink
else 
    follow maxLink