double left =(Math.pow(Math.E, x)+Math.pow(Math.E , -x))/2;//Расчет левой части равенства.
int n =0;
if(eps !=0){//Критерий, при котором программа может быть выполнена//
do{//Цикл программы (для подсчета правой части равенства).
n ++;
right += tmp ;
tmp *= x * x /((2* n -1)*2* n);
difference = left - right;//Вычисление разности значения левой части и правой части//
}
while(Math.abs(difference)> eps);//Конечный критерий, при котором цикл останавливается//
//Вывод окончательных результатов на экран//
System.out.printf("Левая часть равна = "+ left +"\nПравая часть равна = "+ right +" \n");
System.out.printf("После n="+ n +" исследуемое выражение отличается от левой части менее, чем на "+Math.abs(eps)+", а именно на "+Math.abs(difference));
}
else{//Вывод оповещения о неправильном вводе данных (при несоответствии начальному критерию).//
Левая часть равна = 10.067661995777764
Правая часть равна = 10.067659876395926
После n=8 исследуемое выражение отличается от левой части менее, чем на 5.0E-5, а именно на 2.119381838028289E-6