From d4f41ea72921e1c52d57be3b84c1db630a35546a Mon Sep 17 00:00:00 2001 From: Nikolai Papin Date: Sat, 12 Oct 2024 16:34:55 +0300 Subject: [PATCH] Alternative chord method --- main.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/main.cpp b/main.cpp index f10d8ce..1c28f41 100644 --- a/main.cpp +++ b/main.cpp @@ -68,6 +68,26 @@ double chordMethod(double left, double right, double error, double (*f)(double x return right; } +double chordMethod2(double left, double right, double error, double (*f)(double)) +{ + double c; + + while(std::fabs( f(right) - f(left) ) > error) + { + c = ( f(right) * left - f(left) * right) / ( f(right) - f(left) ); + + if( f(left) * f(c) > 0) + { + left = c; + } + else { + right = c; + } + } + + return c; +} + int main() { // Включим языковые настройки для корректного отображения русских символов