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

С++ 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();

}

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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