Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
949 B
9
Indexable
Never
#include <iostream>
#include <cmath>
int main()
{
	setlocale(LC_ALL, "RUS");
	double x0, x1, Eps, dx, p;
	double n = 1000, c = 0;
	std::cin >> x0 >> Eps;
	p = 4 * pow((x0 - 0.1), 3);
	std::cout << p;
	if (p == 0) {
		std::cout << "нет решений, производная = 0";
	} 
	else {
		if (p < 1) {
			do {
				x1 = pow((x0 - 0.1), 4) + 0.1;
				dx = abs(x1 - x0);
				x0 = x1;
				n--;
			} while (dx > Eps && n > 0);
			if (n > 0) {
				std::cout << "x0 = " << x0 << " n = " << n;
			}
			else {
				std::cout << "лимит итераций превышен";
			}
		}
		else if (p > 1) {
			do {
				x1 = pow(x0 - 0.1, 0.25) + 0.1;
				dx = abs(x1 - x0);
				x0 = x1;
				n--;
			} while (dx > Eps && n > 0);
			if (n > 0) {
				std::cout << "x = " << x0;
			}
			else {
				std::cout << "лимит итераций";
			}
		}
		else {
			std::cout << "нет решений";
		}
	}

}