#include <cmath>
#include <iostream>
#include <clocale>
using namespace std;
double f(double x){
double f;
f = 2*cos(3*x)+3*pow(sin(x),2)-pow(x,2)+3*x;
return f;
}
double f1(double x){
double f1;
f1 = 3-2*x+6*cos(x)*sin(x)-6*sin(3*x);
return f1;
}
int main()
{
setlocale(LC_ALL,"Rus");
double a, b, e, x;
int k;
a = 1;
b = 4;
e = 0.001;
if(f(a)*f1(a)>0){
cout<<"Условия сходства выполнены для x=a="<<a<<endl;
x = a;
}
else{
if(f(b)*f1(b)>0){
cout<<"Условия сходства выполнены для x=b="<<b<<endl;
x = b;
}
else{
cout<<"Условия не выполнено";
x=-10E10;
}
}
if(x>-10E10){
k=0;
while(1){
x=x-f(x)/f1(x);
k=k+1;
if(fabs(f(x))<e)break;
}
cout<<"Решения x="<<x<<endl;
cout<<"Количество итераций k="<<k<<endl;
}
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxjbG9jYWxlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpkb3VibGUgZihkb3VibGUgeCl7Cglkb3VibGUgZjsKCWYgPSAyKmNvcygzKngpKzMqcG93KHNpbih4KSwyKS1wb3coeCwyKSszKng7CglyZXR1cm4gZjsKfQpkb3VibGUgZjEoZG91YmxlIHgpewoJZG91YmxlIGYxOwoJZjEgPSAzLTIqeCs2KmNvcyh4KSpzaW4oeCktNipzaW4oMyp4KTsKCXJldHVybiBmMTsKfQppbnQgbWFpbigpCnsKCXNldGxvY2FsZShMQ19BTEwsIlJ1cyIpOwoJZG91YmxlIGEsIGIsIGUsIHg7CglpbnQgazsKCWEgPSAxOwoJYiA9IDQ7CgllID0gMC4wMDE7CglpZihmKGEpKmYxKGEpPjApewoJCWNvdXQ8PCLQo9GB0LvQvtCy0LjRjyDRgdGF0L7QtNGB0YLQstCwINCy0YvQv9C+0LvQvdC10L3RiyDQtNC70Y8geD1hPSI8PGE8PGVuZGw7CgkJeCA9IGE7Cgl9CgllbHNlewoJCWlmKGYoYikqZjEoYik+MCl7CgkJY291dDw8ItCj0YHQu9C+0LLQuNGPINGB0YXQvtC00YHRgtCy0LAg0LLRi9C/0L7Qu9C90LXQvdGLINC00LvRjyB4PWI9Ijw8Yjw8ZW5kbDsKCQl4ID0gYjsKCQl9CgkJZWxzZXsKCQljb3V0PDwi0KPRgdC70L7QstC40Y8g0L3QtSDQstGL0L/QvtC70L3QtdC90L4iOwoJCXg9LTEwRTEwOwoJCX0KCX0KCWlmKHg+LTEwRTEwKXsKCQlrPTA7CgkJd2hpbGUoMSl7CgkJCXg9eC1mKHgpL2YxKHgpOwoJCQlrPWsrMTsKCQkJaWYoZmFicyhmKHgpKTxlKWJyZWFrOwoJCX0KCQljb3V0PDwi0KDQtdGI0LXQvdC40Y8geD0iPDx4PDxlbmRsOwoJCWNvdXQ8PCLQmtC+0LvQuNGH0LXRgdGC0LLQviDQuNGC0LXRgNCw0YbQuNC5IGs9Ijw8azw8ZW5kbDsKCX0KfQo=