Перейти к содержанию

С++ Borland


Рекомендуемые сообщения

помогите в чем ошибка у меня не могу понять вот задание:

Разработать программу определения корней уравнения у = х2 - 2 на заданном отрезке методом половинного деления.

#include

#pragma hdrstop

#include

#include

//---------------------------------------------------------------------------

#pragma argsused

using namespace std;

float your_function(float);

float m_dih(float, float, float);

int main()

{

cout << m_dih(1,2,0.001) << endl;

return 0;

}

float your_function(float x){

return (pow x*x-2);

}

float m_dih(float x1, float x2, float eps){

if((your_function(x1))*(your_function(x2))<0){

while(fabs(x2-x1)>eps){

if ((your_function(x1))*your_function(0.5*(x2+x1))<0) x2=0.5*(x2+x1);

else x1=0.5*(x2+x1);

}

return your_function(0.5*(x2+x1));

}

cout << "No solution" << endl;

return -1;

getch();

}

Ссылка на комментарий

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...