将函数作为函数参数传递

约翰·谭

我正在尝试将C#中的梯形规则实现为一个函数:

Int_a^b f(x) = (b-a) * [f(a) + f(b)] / 2 

c#中有一项功能可以让我这样编写功能吗?

double integrate(double b, double a, function f)
{
    return (b-a) * (f(a) + f(b)) / 2;
}

在哪里f可以是在另一个函数内定义的任何多项式表达式,例如:

double f (double x)
{
    return x*x + 2*x;
}
阿龙

在您的情况下,您想通过Func<double, double>像这样

double integrate(double b, double a, Func<double, double> f)
{
    return (b-a) * (f(a) + f(b)) / 2;
}

double integrand = integrate(0, 2 * Math.PI, x => x*x + 2*x);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数作为参数传递

来自分类Dev

将函数作为参数传递

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将函数作为APL中的参数传递

来自分类Dev

无法将函数作为mixin的参数传递

来自分类Dev

将矩阵作为参数传递给函数

来自分类Dev

Scala:将咖喱函数作为参数传递

来自分类Dev

将命名函数作为参数传递

来自分类Dev

将函数作为参数传递给操作

来自分类Dev

将函数调用作为参数传递

来自分类Dev

将代码作为函数参数传递

来自分类Dev

将函数作为最终参数传递

来自分类Dev

将函数作为参数传递(Lambda)

来自分类Dev

将嵌套函数作为参数传递

来自分类Dev

将多维数组作为函数参数传递

来自分类Dev

将函数作为参数传递并重载

来自分类Dev

将泛型函数作为参数传递

来自分类Dev

将聚合函数作为参数传递

来自分类Dev

将动画函数作为参数传递

来自分类Dev

将类方法作为函数参数传递

来自分类Dev

将数组作为参数传递给函数

来自分类Dev

将函数作为类中的参数传递

来自分类Dev

将javascript函数作为参数传递

来自分类Dev

LLVM:将alloca作为函数参数传递

来自分类Dev

将结构作为函数中的参数传递

来自分类Dev

Kotlin:将函数范围作为参数传递

来自分类Dev

将方法作为函数参数传递

来自分类Dev

将函数作为参数传递给方法