#include <iostream>
int main() {
int C, X, M;
// 1. Покрытие операторов
std::cout << "Покрытие операторов:\n";
// Тест 1
C = 1;
X = -3;
M = 5;
std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((C == 1) && (X < 0)) {
M = M / C;
std::cout << "Первое условие выполнено, M = " << M << "\n";
}
// Тест 2
X = 4;
M = 1;
std::cout << "Тест 2: X = " << X << ", M = " << M << "\n";
if ((X > 2) && (M == 1)) {
M++;
std::cout << "Второе условие выполнено, M = " << M << "\n";
}
// 2. Покрытие решений
std::cout << "\nПокрытие решений:\n";
// Тест 1
C = 1;
X = -2;
M = 6;
std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((C == 1) && (X < 0)) {
M = M / C;
std::cout << "Первое условие выполнено, M = " << M << "\n";
}
// Тест 2
C = 0;
X = -3;
M = 1;
std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((C == 1) && (X < 0)) {
M = M / C;
std::cout << "Первое условие выполнено, M = " << M << "\n";
} else {
std::cout << "Первое условие НЕ выполнено\n";
}
// Тест 3
X = 5;
M = 1;
std::cout << "Тест 3: X = " << X << ", M = " << M << "\n";
if ((X > 2) && (M == 1)) {
M++;
std::cout << "Второе условие выполнено, M = " << M << "\n";
}
// Тест 4
C = 1;
X = 1;
M = 2;
std::cout << "Тест 4: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((X > 2) && (M == 1)) {
M++;
std::cout << "Второе условие выполнено, M = " << M << "\n";
} else {
std::cout << "Второе условие НЕ выполнено\n";
}
// 3. Покрытие условий
std::cout << "\nПокрытие условий:\n";
// Тест 1
C = 1;
X = -4;
M = 3;
std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((C == 1) && (X < 0)) {
M = M / C;
std::cout << "Первое условие выполнено, M = " << M << "\n";
}
// Тест 2
C = 0;
X = -2;
M = 1;
std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((C == 1) && (X < 0)) {
M = M / C;
std::cout << "Первое условие выполнено, M = " << M << "\n";
} else {
std::cout << "Первое условие НЕ выполнено\n";
}
// Тест 3
X = 6;
M = 1;
std::cout << "Тест 3: X = " << X << ", M = " << M << "\n";
if ((X > 2) && (M == 1)) {
M++;
std::cout << "Второе условие выполнено, M = " << M << "\n";
}
// Тест 4
X = 1;
M = 2;
std::cout << "Тест 4: X = " << X << ", M = " << M << "\n";
if ((X > 2) && (M == 1)) {
M++;
std::cout << "Второе условие выполнено, M = " << M << "\n";
} else {
std::cout << "Второе условие НЕ выполнено\n";
}
// 4. Комбинаторное покрытие условий
std::cout << "\nКомбинаторное покрытие условий:\n";
// Тест 1
C = 1;
X = -2;
M = 4;
std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((C == 1) && (X < 0)) {
M = M / C;
std::cout << "Первое условие выполнено, M = " << M << "\n";
}
// Тест 2
C = 1;
X = 1;
M = 1;
std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((C == 1) && (X < 0)) {
M = M / C;
std::cout << "Первое условие выполнено, M = " << M << "\n";
} else {
std::cout << "Первое условие НЕ выполнено\n";
}
// Тест 3
C = 0;
X = -1;
M = 2;
std::cout << "Тест 3: C = " << C << ", X = " << X << ", M = " << M << "\n";
if ((C == 1) && (X < 0)) {
M = M / C;
std::cout << "Первое условие выполнено, M = " << M << "\n";
} else {
std::cout << "Первое условие НЕ выполнено\n";
}
// Тест 4
X = 7;
M = 1;
std::cout << "Тест 4: X = " << X << ", M = " << M << "\n";
if ((X > 2) && (M == 1)) {
M++;
std::cout << "Второе условие выполнено, M = " << M << "\n";
}
// Тест 5
X = 4;
M = 0;
std::cout << "Тест 5: X = " << X << ", M = " << M << "\n";
if ((X > 2) && (M == 1)) {
M++;
std::cout << "Второе условие выполнено, M = " << M << "\n";
} else {
std::cout << "Второе условие НЕ выполнено\n";
}
// Тест 6
X = 2;
M = 1;
std::cout << "Тест 6: X = " << X << ", M = " << M << "\n";
if ((X > 2) && (M == 1)) {
M++;
std::cout << "Второе условие выполнено, M = " << M << "\n";
} else {
std::cout << "Второе условие НЕ выполнено\n";
}
return 0;
}