Тема: програма до нелінійного рівняння
Допоможіть будь ласка вирішити проблему у програмі.
Потрібно розвязати рівняння за рівнянням х^3+0.1х^2-2х+0.5=0 на відрізку [1;2] де ε=0.001
Я нібито зробив, але у програмі є помилка, і я не можу написати коментарії до даної програми.
#include <iostream>
#include <cmath>
using namespace std;
float f(float x);
{
return 2x*x*x+x*x-x+3;
}
float n(float x1, float x2)
{
float x = (x2+x1)/2;
while (abs(f(x))>0.001)
{
if (f(x)>0)
x2=x;
else
x1=x;
x=(x2+x1)/2;
}
return x;
}
int main()
{
cout«n(1,2) «endl;
}
Допоможіть будь ласка
Буду дуже вдячний.