Домашна работа 6 (Протокол 6)
Да се напише програма за намиране на корен на непрекъсната
функция f в зададен интервал [a, b]. Дадено е, че
f (a) < 0 и f (b) > 0. Да се реализира методът
с делене на интервала наполовина и пресмятане на стойността на функцията
в средната точка. Коренът да се намери с абсолютна точност 10-10 спрямо
аргумента и функционалните стойности, т.е. ако за a < x0
< b имаме f (x0) = 0 и x1
е получената от програмата приближена стойност, то | f (x1)|
< 10-10 и | x0 - x1|
< 10-10. Методът да се оформи като самостоятелна функция
в С++. Да се напише втора функция на С++:
double f(double x, int n, double p)
за пресмятане на стойността на функцията f (x)
= xn - p.
В главната функция main се задават
стойности на параметрите n и p и границите на интервала a
и b.