C#,If语句,最小值和最大值
晚上好,;我正在写一段代码来解以下等式 X是设备的大小 Y是设备的数量 A是分母 Z是总的多元化价值 (X*Y)/A=Z 这是我不知道如何完成的部分。A的值由Y的量来计算。如果Y在3到6之间,则A=.7;如果Y在6到9之间,则A=.6;等等 我应该使用什么功能来完成上述任务? 非常感谢您的帮助 问候,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
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