Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с решением трансцендентного уравнения на С++

Артём Параев Профи (837), на голосовании 13 лет назад
Не могу разобраться что и как, помогите пожалуйста...

надо найти корень f(x)=0 на интервале (A, B) с точностью E=10^-4

Исходные данные: f(x)=x^2-x-5
A=1, B=2

левую часть уравнения оформить как функцию С++, в главной функции обеспечить ввод исходных данных, реализацию метода решения уравнения и вывод результата на экран.

Помогите пожалуйста, очень нужна эта задача!
Дополнен 13 лет назад
а как сделать это методом шага?
Голосование за лучший ответ
Sveark Знаток (262) 13 лет назад
// Метод половинного деления
#include <iostream>

inline double f(double x)
{
return x*(x-1)-5;
}

main()
{
double A = 1,B = 2, E = 0.0001;
while (B-A > E)
{
double C = (A+B) / 2;
if (f(C) * f(A) < 0) B = C;
else A = C;
}
std::cout << "x = " << f((A+B) / 2) << std::endl;
}
Похожие вопросы