本文整理匯總了C#中System.Function.f方法的典型用法代碼示例。如果您正苦於以下問題:C# Function.f方法的具體用法?C# Function.f怎麽用?C# Function.f使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Function
的用法示例。
在下文中一共展示了Function.f方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: Bisection
/// This bisection method returns the best double approximation
/// to a root of F.f. Returns double.NaN if the F.f(a)*F.f(b) > 0.
public static double Bisection(Function F, double a, double b)
{
if (F.f(a) == 0) {
return a;
}
if (F.f(b) == 0) {
return b;
}
if (Math.Sign(F.f (b)) == Math.Sign (F.f (a))) { //or F.f(a)*F.f(b)>0
return double.NaN;
}
double c = (a + b) / 2;
// If no f(c) is exactly 0, iterate until the smallest possible
// double interval, when there is no distinct double midpoint.
while (c != a && c != b) {
Console.WriteLine ("a = {0} b= {1}", a, b);
if (F.f(c) == 0) {
return c;
}
if (Math.Sign(F.f (c)) == Math.Sign (F.f (a)))
a = c;
else
b = c;
c = (a + b) / 2;
}
return c;
}