fork download
  1. #include <iostream>
  2.  
  3. int main() {
  4. int C, X, M;
  5.  
  6. // 1. Покрытие операторов
  7. std::cout << "Покрытие операторов:\n";
  8.  
  9. // Тест 1
  10. C = 1;
  11. X = -3;
  12. M = 5;
  13. std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
  14. if ((C == 1) && (X < 0)) {
  15. M = M / C;
  16. std::cout << "Первое условие выполнено, M = " << M << "\n";
  17. }
  18.  
  19. // Тест 2
  20. X = 4;
  21. M = 1;
  22. std::cout << "Тест 2: X = " << X << ", M = " << M << "\n";
  23. if ((X > 2) && (M == 1)) {
  24. M++;
  25. std::cout << "Второе условие выполнено, M = " << M << "\n";
  26. }
  27.  
  28. // 2. Покрытие решений
  29. std::cout << "\nПокрытие решений:\n";
  30.  
  31. // Тест 1
  32. C = 1;
  33. X = -2;
  34. M = 6;
  35. std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
  36. if ((C == 1) && (X < 0)) {
  37. M = M / C;
  38. std::cout << "Первое условие выполнено, M = " << M << "\n";
  39. }
  40.  
  41. // Тест 2
  42. C = 0;
  43. X = -3;
  44. M = 1;
  45. std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
  46. if ((C == 1) && (X < 0)) {
  47. M = M / C;
  48. std::cout << "Первое условие выполнено, M = " << M << "\n";
  49. } else {
  50. std::cout << "Первое условие НЕ выполнено\n";
  51. }
  52.  
  53. // Тест 3
  54. X = 5;
  55. M = 1;
  56. std::cout << "Тест 3: X = " << X << ", M = " << M << "\n";
  57. if ((X > 2) && (M == 1)) {
  58. M++;
  59. std::cout << "Второе условие выполнено, M = " << M << "\n";
  60. }
  61.  
  62. // Тест 4
  63. C = 1;
  64. X = 1;
  65. M = 2;
  66. std::cout << "Тест 4: C = " << C << ", X = " << X << ", M = " << M << "\n";
  67. if ((X > 2) && (M == 1)) {
  68. M++;
  69. std::cout << "Второе условие выполнено, M = " << M << "\n";
  70. } else {
  71. std::cout << "Второе условие НЕ выполнено\n";
  72. }
  73.  
  74. // 3. Покрытие условий
  75. std::cout << "\nПокрытие условий:\n";
  76.  
  77. // Тест 1
  78. C = 1;
  79. X = -4;
  80. M = 3;
  81. std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
  82. if ((C == 1) && (X < 0)) {
  83. M = M / C;
  84. std::cout << "Первое условие выполнено, M = " << M << "\n";
  85. }
  86.  
  87. // Тест 2
  88. C = 0;
  89. X = -2;
  90. M = 1;
  91. std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
  92. if ((C == 1) && (X < 0)) {
  93. M = M / C;
  94. std::cout << "Первое условие выполнено, M = " << M << "\n";
  95. } else {
  96. std::cout << "Первое условие НЕ выполнено\n";
  97. }
  98.  
  99. // Тест 3
  100. X = 6;
  101. M = 1;
  102. std::cout << "Тест 3: X = " << X << ", M = " << M << "\n";
  103. if ((X > 2) && (M == 1)) {
  104. M++;
  105. std::cout << "Второе условие выполнено, M = " << M << "\n";
  106. }
  107.  
  108. // Тест 4
  109. X = 1;
  110. M = 2;
  111. std::cout << "Тест 4: X = " << X << ", M = " << M << "\n";
  112. if ((X > 2) && (M == 1)) {
  113. M++;
  114. std::cout << "Второе условие выполнено, M = " << M << "\n";
  115. } else {
  116. std::cout << "Второе условие НЕ выполнено\n";
  117. }
  118.  
  119. // 4. Комбинаторное покрытие условий
  120. std::cout << "\nКомбинаторное покрытие условий:\n";
  121.  
  122. // Тест 1
  123. C = 1;
  124. X = -2;
  125. M = 4;
  126. std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
  127. if ((C == 1) && (X < 0)) {
  128. M = M / C;
  129. std::cout << "Первое условие выполнено, M = " << M << "\n";
  130. }
  131.  
  132. // Тест 2
  133. C = 1;
  134. X = 1;
  135. M = 1;
  136. std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
  137. if ((C == 1) && (X < 0)) {
  138. M = M / C;
  139. std::cout << "Первое условие выполнено, M = " << M << "\n";
  140. } else {
  141. std::cout << "Первое условие НЕ выполнено\n";
  142. }
  143.  
  144. // Тест 3
  145. C = 0;
  146. X = -1;
  147. M = 2;
  148. std::cout << "Тест 3: C = " << C << ", X = " << X << ", M = " << M << "\n";
  149. if ((C == 1) && (X < 0)) {
  150. M = M / C;
  151. std::cout << "Первое условие выполнено, M = " << M << "\n";
  152. } else {
  153. std::cout << "Первое условие НЕ выполнено\n";
  154. }
  155.  
  156. // Тест 4
  157. X = 7;
  158. M = 1;
  159. std::cout << "Тест 4: X = " << X << ", M = " << M << "\n";
  160. if ((X > 2) && (M == 1)) {
  161. M++;
  162. std::cout << "Второе условие выполнено, M = " << M << "\n";
  163. }
  164.  
  165. // Тест 5
  166. X = 4;
  167. M = 0;
  168. std::cout << "Тест 5: X = " << X << ", M = " << M << "\n";
  169. if ((X > 2) && (M == 1)) {
  170. M++;
  171. std::cout << "Второе условие выполнено, M = " << M << "\n";
  172. } else {
  173. std::cout << "Второе условие НЕ выполнено\n";
  174. }
  175.  
  176. // Тест 6
  177. X = 2;
  178. M = 1;
  179. std::cout << "Тест 6: X = " << X << ", M = " << M << "\n";
  180. if ((X > 2) && (M == 1)) {
  181. M++;
  182. std::cout << "Второе условие выполнено, M = " << M << "\n";
  183. } else {
  184. std::cout << "Второе условие НЕ выполнено\n";
  185. }
  186.  
  187. return 0;
  188. }
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout
Покрытие операторов:
Тест 1: C = 1, X = -3, M = 5
Первое условие выполнено, M = 5
Тест 2: X = 4, M = 1
Второе условие выполнено, M = 2

Покрытие решений:
Тест 1: C = 1, X = -2, M = 6
Первое условие выполнено, M = 6
Тест 2: C = 0, X = -3, M = 1
Первое условие НЕ выполнено
Тест 3: X = 5, M = 1
Второе условие выполнено, M = 2
Тест 4: C = 1, X = 1, M = 2
Второе условие НЕ выполнено

Покрытие условий:
Тест 1: C = 1, X = -4, M = 3
Первое условие выполнено, M = 3
Тест 2: C = 0, X = -2, M = 1
Первое условие НЕ выполнено
Тест 3: X = 6, M = 1
Второе условие выполнено, M = 2
Тест 4: X = 1, M = 2
Второе условие НЕ выполнено

Комбинаторное покрытие условий:
Тест 1: C = 1, X = -2, M = 4
Первое условие выполнено, M = 4
Тест 2: C = 1, X = 1, M = 1
Первое условие НЕ выполнено
Тест 3: C = 0, X = -1, M = 2
Первое условие НЕ выполнено
Тест 4: X = 7, M = 1
Второе условие выполнено, M = 2
Тест 5: X = 4, M = 0
Второе условие НЕ выполнено
Тест 6: X = 2, M = 1
Второе условие НЕ выполнено