Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用作表达式的数学方程_C#_Math_Equation - Fatal编程技术网

C# 用作表达式的数学方程

C# 用作表达式的数学方程,c#,math,equation,C#,Math,Equation,我是新来的,最近才开始编程。非常有趣 编辑: 无论如何,我需要一段C语言的代码,它可以完成以下我将在下面描述的任务 让我们看看我是否能纠正这一点: 我有“x”数量的“配料”,我想混合 只能将总共“y”成分混合在一起。(意思是如果y=3,我只能用最多三种食材做沙拉(食材越少越好),即使我有更多的食材。) 好吧,这是我的问题;我想知道当y=which时,有多少独特的菜肴可以用成分(x)制成 让我们称成分为A,B,C,D。。。等等 因此,同样如果y=3和x=4(A、B、C、D),独特的菜肴将是: A

我是新来的,最近才开始编程。非常有趣

编辑: 无论如何,我需要一段C语言的代码,它可以完成以下我将在下面描述的任务

让我们看看我是否能纠正这一点:

我有
“x”
数量的
“配料”
,我想混合

只能将总共
“y”
成分混合在一起。(意思是
如果y=3
,我只能用最多三种食材做沙拉(食材越少越好),即使我有更多的食材。)

好吧,这是我的问题;我想知道
y=which
时,有多少独特的菜肴可以用
成分(x)
制成

让我们称成分为A,B,C,D。。。等等

因此,同样
如果y=3和x=4(A、B、C、D)
,独特的菜肴将是:

A
AD
ABB
DBA
etc...
然而,例如,DBA和ADB这两道菜的成分相同,基本上是同一道菜,因此只能算一次

希望我能解释得有点正确


谢谢

虽然获得这个答案的最佳地点是数学论坛,但这里有一个尝试

这个问题可以用组合数学来回答,特别是,这是一个阶乘比率,称为二项式系数:

给定的:(编辑后不再重复)
x=可用成分总量
y=每道菜的最大配料量
然后,使用三种配料的菜肴数量由以下公式给出:x/Y(x-y)
比如说:
x=10
y=3
然后:
10!/3.(10-3)! = 3628800/(6*5040)=120个可能的菜肴


是一个可能有助于其他组合算法的链接。(搜索二项式系数)

有一个math.stackexchange.com用于数学问题,但您要查找的数学术语是“组合”:“这是一个关于组合数学(n-choose-k)的问题,在这里是离题的。对不起,请尝试维基百科文章。这个问题似乎离题,因为它是关于“纯数学”的,如果符合质量标准,则更适合在math.stackexchange.com上使用。这是对数学的关注。当你在计算只按配料顺序不同的菜肴时,应该问纯数学问题。问题是这些应该只算一次。@MvG我会做一个调整。哦,太好了!我在一个数学论坛上又问了这个问题,但这似乎正是我想要的。非常感谢。再想一想,它实际上并没有完全起作用,因为它没有考虑到一道菜可以由少于三种成分组成,在你的例子中,@user3412636-这个等式可以很容易地处理不同数量的成分,只需根据需要交换数量。例如,如果你想要在可能的10种成分中只使用2种成分的可能性,那么应该是10种/2!*(10-2)! 这样它就具有无限的灵活性。然而,它在读心术方面并不是无所不知的