如何将C#函数转化为数学方程用于论文写作

如何将C#函数转化为数学方程用于论文写作,c#,function,mathematical-expressions,mathematical-notation,C#,Function,Mathematical Expressions,Mathematical Notation,我正在写我的论文,我想知道有没有可能把这个函数作为输入,得到这个函数的数学方程,然后放到论文中 例如,这是一个函数 public static bool CompareThresholdPassWithList(int irThreshold, List<string> srlstWord1, List<string> srlstWord2) { int irSameCount = 0; int irMinOne =

我正在写我的论文,我想知道有没有可能把这个函数作为输入,得到这个函数的数学方程,然后放到论文中

例如,这是一个函数

        public static bool CompareThresholdPassWithList(int irThreshold, List<string> srlstWord1, List<string> srlstWord2)
    {
        int irSameCount = 0;
        int irMinOne = srlstWord1.Count;

        if ((srlstWord2.Count) < irMinOne)
            irMinOne = srlstWord2.Count;

        foreach (string srVariable1 in srlstWord1)
        {
            if (srVariable1.Length > 0)
            {
                foreach (string srVariable2 in srlstWord2)
                {
                    if (srVariable2.Length > 0 && srVariable1 == srVariable2)
                    {
                        irSameCount++;
                    }
                }
            }
        }

        if (((irSameCount * 100) / irMinOne) >= irThreshold)
            return true;
        else
            return false;

    }
public static bool CompareThresholdPassWithList(int-irthresholdpasswithlist,List-srlstWord1,List-srlstWord2)
{
int irSameCount=0;
int irMinOne=srlstWord1.Count;
if((srlstWord2.Count)0)
{
foreach(srlstWord2中的字符串srVariable2)
{
如果(srVariable2.Length>0&&srVariable1==srVariable2)
{
irSameCount++;
}
}
}
}
如果(((irSameCount*100)/irMinOne)>=irThreshold)
返回true;
其他的
返回false;
}
实际上生成一些我可以在论文中使用的输出就足够了。也许是伪代码或流程图?否则就行了

C#


谢谢。

我不知道你可能想要什么样的术语来写论文,但我可以解释一下这段代码在做什么,我想如果你理解了,你会处于一个更好的位置

您有两组单词(集合1和集合2),此代码确定这两个集合的交集,然后确定交集定义的集合大小是否大于较小集合大小的定义百分比。如果任一集合中存在重复项,则这些重复项将被计数多次,并且空字符串将从交叉点定义的集合中排除

我不确定为什么代码会这样编写,它似乎效率很低,我无法想象这种行为的用例,我怀疑它有缺陷


这是一篇快速阅读代码的文章,如果这是我的论文,我会使用类似于使用示例输入运行代码的东西来测试输出。

根据您的描述,听起来您最好使用函数式语言,例如Haskell,而不是C#,这基本上是必需的


一个函数要转换成一个数学公式,它需要,这意味着它在执行过程中不会引起任何问题。

在输出谓词演算的东西中是什么?@sleiman jneidi您不清楚什么?@Tony Hopkinson我不明白您的意思。您希望如何将此方法表示为数学方程?没有办法自动做到这一点(我甚至不确定是否有可能做到这一点),显然应该有人为此写一篇论文。这并不简单,也不明显。论文应该很难。你可以引用以前的文献,但肯定不是一个能告诉你怎么做的答案。根据SE现场的CC条款,这是必需的。得出“实践太难”的结论实际上是一个有效的论文结论。不过你必须证明这一点。幸运的是,这不是我的问题,也不是别人的问题,所以,这是你的问题。与你找到一份真正的工作时的情况相当。祝你好运这是一个很好的观点,当我做一些类似的事情时,它来自pascal,因此有很多“erm”翻译。这里的要点是以一种全局的方式表达它,这意味着阅读它的工程师不必知道C语言或任何其他编程语言。问题与代码无关。它是关于以一种全局的方式表达它,读者不必知道特定的编码语言。