Исправить программу на c++
#include
#include
#include
using namespace std;
int main()
{
float xn,
x,
xk,
y,
ylast,
eps,
dx;
int i,
fac = 1,
sign = -1;
printf("programma scheta ryada teilora i vivoda tablici\n");
printf("vvedite xn\n");
cin > > xn;
printf("vvedite xk\n");
cin > > xk;
printf("vvedite dx\n");
cin > > dx;
printf("vvedite eps\n");
cin > > eps;
printf("\n");
printf("| x | y | i |\n");
printf("\n");
for (x = xn; x < = xk; x += dx)
{
for (i = 1; (i == 1 || fabs(y – ylast) > eps) ; i += dx)
{
ylast = y;
fac *= i;
x *= x;
y += (sign * x / fac);
sign = -sign;
}
printf("| %3.3f | %3.5f | %5d |,%lf\n", & x, & y, & i );
}
return 0;
}
¬А отрицание А, то есть х не принадлежит А
перепишем и упростим исходную формулу
P→((Q∧¬A)→P)
известно что X→Y=¬X∨Y (доказывается просто, например через таблицу истинности)
тогда:
P→(¬(Q∧¬A)∨P)
раскроем скобку ¬(Q∧¬A) с закона де Моргана (стыдно их не знать, если что это такие же основы как и таблицы истинности)
P→(¬Q∨¬¬A∨P) = P→(¬Q∨A∨P) = ¬P∨¬Q∨A∨P
¬P∨P=1 то есть всегда истинно и 1∨Х=Х значит ¬P и P можно убрать
остается ¬Q∨A
Значит х либо принадлежит А либо не принадлежит Q
для выполнения этого условия необходимо чтобы все значения Q принадлежали А, тогда минимальное А совпадает с Q
ответ А=[40,77]