Реализации алгоритмов/Метод бисекции: различия между версиями

Содержимое удалено Содержимое добавлено
→‎На языке C: дополнение
→‎На языке C: обновление данных
Строка 12:
 
int main ( ) { // главная часть программы;
double xl = 0, xr = 2, xm, xd, signfxl, signfxm; // задаём переменным тип двойной длины и начальные значения;
int n = 0; // задаём переменной тип целая и начальное значение;
xd = xr - xl; // вычисляем длину отрезка;
while ( abs(f(xl))>EPS || abs(f(xr)>EPS ) { // пока абсолютные значения функции больше заданной точности делаем;
n = n + 1; // прибавляем 1 в счётчик числа проходов (делений на 2, итераций);
xmxd = (xd xl/ +2; xr ) / 2; // делим отрезок на две части и// вычисляем значениедлину xновых вотрезков; середине отрезка;
xm = xl + xd; // вычисляем значение x в середине отрезка;
signfxl = copysign(1, f(xl)); // придаём единице знак f(xm);
signfxm = copysign(1, f(xm)); // придаём единице знак f(xr);