/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Brovko
{
{
int n=0;
double x, E, left, right=0.0, differ; //начальные переменные.
Scanner in
= new Scanner
(System.
in); //ввод аргумента и погрешности. x=in.nextDouble();
E=in.nextDouble();
if(Math.
abs(x
)>1) //Модуль аргумента не должен превышать единицу. {
System.
out.
printf("Некорректно задан аргумент x (|x|<1)"); }
else
{
left
=(Math.
pow(Math.
PI,
2)/8)-((Math.
PI/4)*Math.
abs(x
)); //вычисление левой части. if (E!=0)
{
do
{
right
+=Math.
cos((2*n
+1)*x
)/((4*n
*n
)+4*n
+1); //вычисление правой части. n++;
differ
=right
-Math.
abs(left
); //разность левой и правой части. }
while (differ>E); //условие, при котором цикл останавливается.
System.
out.
printf("Левая часть равна = %.10f \nПравая часть равна = %.10f \n",left,right
); System.
out.
printf("После n=%d правая часть исследуемого выражения отличается от левой части более, чем на %.10f,", n, E
); System.
out.
printf("а именно на %.10f \n",
Math.
abs(differ
)); }
else
{
System.
out.
printf("Погрешность равна 0, тогда правая часть стремится к левой, и равняется %.10f, тогда n стремится в бесконечность",left
); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgQnJvdmtvCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJaW50IG49MDsKCWRvdWJsZSB4LCBFLCBsZWZ0LCByaWdodD0wLjAsIGRpZmZlcjsgCQkJCS8v0L3QsNGH0LDQu9GM0L3Ri9C1INC/0LXRgNC10LzQtdC90L3Ri9C1LgoJCVNjYW5uZXIgaW4gPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOyAJCQkvL9Cy0LLQvtC0INCw0YDQs9GD0LzQtdC90YLQsCDQuCDQv9C+0LPRgNC10YjQvdC+0YHRgtC4LgoJCXg9aW4ubmV4dERvdWJsZSgpOwoJCUU9aW4ubmV4dERvdWJsZSgpOwoJaWYoTWF0aC5hYnMoeCk+MSkJCQkJCQkJCQkJLy/QnNC+0LTRg9C70Ywg0LDRgNCz0YPQvNC10L3RgtCwINC90LUg0LTQvtC70LbQtdC9INC/0YDQtdCy0YvRiNCw0YLRjCDQtdC00LjQvdC40YbRgy4KCXsKCQlTeXN0ZW0ub3V0LnByaW50Zigi0J3QtdC60L7RgNGA0LXQutGC0L3QviDQt9Cw0LTQsNC9INCw0YDQs9GD0LzQtdC90YIgeCAofHh8PDEpIik7Cgl9CgllbHNlCgl7CgkJbGVmdD0oTWF0aC5wb3coTWF0aC5QSSwyKS84KS0oKE1hdGguUEkvNCkqTWF0aC5hYnMoeCkpOwkJLy/QstGL0YfQuNGB0LvQtdC90LjQtSDQu9C10LLQvtC5INGH0LDRgdGC0LguCgkJaWYgKEUhPTApCgkJewoJCQlkbwoJCQl7CgkJCQlyaWdodCs9TWF0aC5jb3MoKDIqbisxKSp4KS8oKDQqbipuKSs0Km4rMSk7CS8v0LLRi9GH0LjRgdC70LXQvdC40LUg0L/RgNCw0LLQvtC5INGH0LDRgdGC0LguCgkJCQluKys7CgkJCQlkaWZmZXI9cmlnaHQtTWF0aC5hYnMobGVmdCk7CQkJCS8v0YDQsNC30L3QvtGB0YLRjCDQu9C10LLQvtC5INC4INC/0YDQsNCy0L7QuSDRh9Cw0YHRgtC4LgoJCQl9CgkJCXdoaWxlIChkaWZmZXI+RSk7CQkJCQkJCS8v0YPRgdC70L7QstC40LUsINC/0YDQuCDQutC+0YLQvtGA0L7QvCDRhtC40LrQuyDQvtGB0YLQsNC90LDQstC70LjQstCw0LXRgtGB0Y8uCgkJCVN5c3RlbS5vdXQucHJpbnRmKCLQm9C10LLQsNGPINGH0LDRgdGC0Ywg0YDQsNCy0L3QsCA9ICUuMTBmIFxu0J/RgNCw0LLQsNGPINGH0LDRgdGC0Ywg0YDQsNCy0L3QsCA9ICUuMTBmIFxuIixsZWZ0LHJpZ2h0KTsKCQkJU3lzdGVtLm91dC5wcmludGYoItCf0L7RgdC70LUgbj0lZCDQv9GA0LDQstCw0Y8g0YfQsNGB0YLRjCDQuNGB0YHQu9C10LTRg9C10LzQvtCz0L4g0LLRi9GA0LDQttC10L3QuNGPINC+0YLQu9C40YfQsNC10YLRgdGPINC+0YIg0LvQtdCy0L7QuSDRh9Cw0YHRgtC4INCx0L7Qu9C10LUsINGH0LXQvCDQvdCwICUuMTBmLCIsIG4sIEUpOyAKCQkJU3lzdGVtLm91dC5wcmludGYoItCwINC40LzQtdC90L3QviDQvdCwICUuMTBmIFxuIixNYXRoLmFicyhkaWZmZXIpKTsKCQl9CQoJCWVsc2UKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRmKCLQn9C+0LPRgNC10YjQvdC+0YHRgtGMINGA0LDQstC90LAgMCwg0YLQvtCz0LTQsCDQv9GA0LDQstCw0Y8g0YfQsNGB0YLRjCDRgdGC0YDQtdC80LjRgtGB0Y8g0Log0LvQtdCy0L7QuSwg0Lgg0YDQsNCy0L3Rj9C10YLRgdGPICUuMTBmLCDRgtC+0LPQtNCwIG4g0YHRgtGA0LXQvNC40YLRgdGPINCyINCx0LXRgdC60L7QvdC10YfQvdC+0YHRgtGMIixsZWZ0KTsKCQl9Cgl9Cn0KfQ==