3. Алгоритм деления интервала пополам
3.1. Текст программы на С++
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
#include "stdafx.h"
double f(double x)
{double f;
f=pow(x, 3)-x+exp(-x);
return f;
}
void main()
{
const double e=0.00001; //tochnost`
double a=0, b=1;
double x[5], y[4], yl, xl;
int i, N, l;
printf("Method delenija intervala popolam \n");
x[2]=(a+b)/2; //seredina otrezka neopredelennosty
y[2]=f(x[2]);
N=1; //schetchik experimentov
while (b-a > 2*e)
{
x[0]=a;
x[4]=b;
x[1]=(a+x[2])/2;
y[1]=f(x[1]);
x[3]=(x[2]+b)/2;
y[3]=f(x[3]);
N+=2;