Решение уравнения методом хорд
Автор: tanechka14 • Январь 13, 2018 • Лабораторная работа • 391 Слов (2 Страниц) • 817 Просмотры
Министерство Образования и Науки Кыргызской Республики
Кыргызский Государственный Технический Университет им. И. Раззакова
Московский энергетический институт
Лабораторная работа №3
Тема: решение уравнения методом хорд
Проверила: Момуналиева Н.Т.
Выполнила: Гудкова Таня[pic 1]
ИВТ 1-13
Бишкек 2016г
#include
#include
#include
using namespace std;
double f(double x)
{
return (pow(x, 4) + 2 * pow(x, 2) - 6 * x + 2);
}
double horda(double a, double b, double e)
{
cout << "f(x)=x^4+2x^2-6x+2=0\n" << endl;
while (fabs(f(b)) > e)
{
a = b - ((b - a) * f(b)) / (f(b) - f(a));
b = a - ((a - b) * f(a)) / (f(a) - f(b));
//cout << "X=" << a << endl;
cout << "X=" << b << endl;
}
return b;
}
int main()
{
setlocale(LC_ALL, "Russian");
double a, b, e;
cout << "Введите a=";
cin >> a;
cout << "Введите b=";
cin >> b;
cout << "Введите точность";
cin >> e;
if (f(a)*f(b) > 0){
cout << "Несуществующий интервал!\n";
system("pause");
}
///a = 0; b = 1; e = 0.001;
cout << "Корень уравнения x=" << horda(a, b, e) << endl;
system("pause");
}
...