Método numérico dicotomía para resolver ecuaciones no lineales

Resuelva la ecuación no lineal y = x ^ 3 + 4 * x ^ 2-10 en la raíz del intervalo [1,2], precisa al tercer decimal,
estrictamente de acuerdo con el método de cálculo numérico de Science Press


#include <iostream>
using namespace std;
#define WUCHA 0.0005//误差
double hanshu(double x) {//函数
	return x * x * x + x * x * 4.0 - 10.0;
}

int main()
{
	double a = 1;
	double b = 2;
	double midd;
	int count = 1;
	while ((b - a)/2 > WUCHA) {
		midd = (a + b) / 2;
		if (hanshu(midd) > 0.0) {
			b=midd;
		}
		else {
			a=midd;
		}
		count++;
		
	}
	cout << "结果:" << (a+b)/2 << endl;
	cout << "运算次数:" << count;
	return 0;
}

}

Inserte la descripción de la imagen aquí

30 artículos originales publicados · ganó 9 · visitó 1332

Supongo que te gusta

Origin blog.csdn.net/weixin_43625164/article/details/104613250
Recomendado
Clasificación