gpt4 book ai didi

c# - Lambda 表达式练习

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:12 26 4
gpt4 key购买 nike

我最近一直在尝试学习更多关于 lambda 表达式的知识,并想到了一个有趣的练习......

有没有办法像这样简化 C++ 集成函数:

// Integral Function
double integrate(double a, double b, double (*f)(double))
{
double sum = 0.0;

// Evaluate integral{a,b} f(x) dx
for(int n = 0 ; n <= 100; ++n)
{
double x = a + n*(b-a)/100.0;
sum += (*f)(x) * (b-a)/101.0;
}
return sum;
}

通过使用 c# 和 lambda 表达式?

最佳答案

这个怎么样:

public double Integrate(double a,double b, Func<double, double> f)
{
double sum = 0.0;

for (int n = 0; n <= 100; ++n)
{
double x = a + n * (b - a) / 100.0;
sum += f(x) * (b - a) / 101.0;
}
return sum;
}

测试:

    Func<double, double> fun = x => Math.Pow(x,2);        
double result = Integrate(0, 10, fun);

关于c# - Lambda 表达式练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/288178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com