Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--------------Реализация простых мат. операций (1-9)--------------
- char* SimpleMath1()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n1");
- break;
- }
- case 2:
- {
- sprintf(ret, "n1");
- break;
- }
- case 3:
- {
- sprintf(ret, "((n3+n3)-n5)");
- break;
- }
- case 4:
- {
- sprintf(ret, "((n4+n4)-n7)");
- break;
- }
- case 5:
- {
- sprintf(ret, "(n5+n5-n9)");
- break;
- }
- case 6:
- {
- sprintf(ret, "((n6 + n6) -(n7+n4))");
- break;
- }
- case 7:
- {
- sprintf(ret, "((n7+n7)-(n8+n5))");
- break;
- }
- case 8:
- {
- sprintf(ret, "((n8+n8)-(n9+n6))");
- break;
- }
- case 9:
- {
- sprintf(ret, "((n1*n2)-n1)");
- break;
- }
- case 10:
- {
- sprintf(ret, "((n2*n3)-n5)");
- break;
- }
- case 11:
- {
- sprintf(ret, "((n3*n3)-n8)");
- break;
- }
- case 12:
- {
- sprintf(ret, "((n4*n4)-((n3*n4)+n3))");
- break;
- }
- case 13:
- {
- sprintf(ret, "((n5*n5)-(n6*n4))");
- break;
- }
- case 14:
- {
- sprintf(ret, "((n6*n6)-((n6*n5)+n5))");
- break;
- }
- case 15:
- {
- sprintf(ret, "((n7*n7)-(n6*n8))");
- break;
- }
- case 16:
- {
- sprintf(ret, "((n8*n8)-(n7*n9))");
- break;
- }
- case 17:
- {
- sprintf(ret, "((n9*n9)-((n2*n5)*n8))");
- break;
- }
- case 18:
- {
- sprintf(ret, "((n3*n3)-(n4*n2))");
- break;
- }
- case 19:
- {
- sprintf(ret, "(((n2*n3)+n2)-(n3+n4))");
- break;
- }
- case 20:
- {
- sprintf(ret, "((n4*n3)-(n3*n2))");
- break;
- }
- }
- return ret;
- }
- char* SimpleMath2()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n2");
- break;
- }
- case 2:
- {
- sprintf(ret, "n2");
- break;
- }
- case 3:
- {
- sprintf(ret, "(n2*n1)");
- break;
- }
- case 4:
- {
- sprintf(ret, "(n1*n2)");
- break;
- }
- case 5:
- {
- sprintf(ret, "((n2*n2)-n2)");
- break;
- }
- case 6:
- {
- sprintf(ret, "(n4/n2)");
- break;
- }
- case 7:
- {
- sprintf(ret, "(n8/n4)");
- break;
- }
- case 8:
- {
- sprintf(ret, "((n3*n3)-(n4+n3))");
- break;
- }
- case 9:
- {
- sprintf(ret, "((n3*n4)-(n6+n4))");
- break;
- }
- case 10:
- {
- sprintf(ret, "((n3*n3+n1)-n8)");
- break;
- }
- case 11:
- {
- sprintf(ret, "(n5-n3)");
- break;
- }
- case 12:
- {
- sprintf(ret, "(((n2*n5)*n2)-(n9*n2))");
- break;
- }
- case 13:
- {
- sprintf(ret, "(((n3*n3)*n2)-(n4*n4))");
- break;
- }
- case 14:
- {
- sprintf(ret, "(((n2*n2)*n2)-(n3*n2))");
- break;
- }
- case 15:
- {
- sprintf(ret, "n2");
- break;
- }
- case 16:
- {
- sprintf(ret, "((n3*n3)-(n5+n2))");
- break;
- }
- case 17:
- {
- sprintf(ret, "(n4-(n1*n2))");
- break;
- }
- case 18:
- {
- sprintf(ret, "((n5*n4)/(n2+n8))");
- break;
- }
- case 19:
- {
- sprintf(ret, "((8+2)-(4*2))");
- break;
- }
- case 20:
- {
- sprintf(ret, "((2*6)-(2+2+2+2+2))");
- break;
- }
- }
- return ret;
- }
- char* SimpleMath3()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n3");
- break;
- }
- case 2:
- {
- sprintf(ret, "n3");
- break;
- }
- case 3:
- {
- sprintf(ret, "(n2+n1)");
- break;
- }
- case 4:
- {
- sprintf(ret, "((n2*n2)-n1)");
- break;
- }
- case 5:
- {
- sprintf(ret, "((n2+n3)-(n1*n2))");
- break;
- }
- case 6:
- {
- sprintf(ret, "((n2*n3)/n2)");
- break;
- }
- case 7:
- {
- sprintf(ret, "(((n2*n2)*n2)-(n1*n5))");
- break;
- }
- case 8:
- {
- sprintf(ret, "((n6*n2)/n4)");
- break;
- }
- case 9:
- {
- sprintf(ret, "(n9/n3)");
- break;
- }
- case 10:
- {
- sprintf(ret, "(n3*n1)");
- break;
- }
- case 11:
- {
- sprintf(ret, "(n1*n3)");
- break;
- }
- case 12:
- {
- sprintf(ret, "((n4/n2)+n1)");
- break;
- }
- case 13:
- {
- sprintf(ret, "(n2+n2-n1)");
- break;
- }
- case 14:
- {
- sprintf(ret, "(n1+n1+n1)");
- break;
- }
- case 15:
- {
- sprintf(ret, "(((n4*n3)/n2)/n2)");
- break;
- }
- case 16:
- {
- sprintf(ret, "(((n7*n2)+1)/n5)");
- break;
- }
- case 17:
- {
- sprintf(ret, "(((n4+n3)*n3)/n7)");
- break;
- }
- case 18:
- {
- sprintf(ret, "((((n8*n2)+n2)/n9)+n1)");
- break;
- }
- case 19:
- {
- sprintf(ret, "(((n3*n3)*n3)/n9)");
- break;
- }
- case 20:
- {
- sprintf(ret, "((n4-n3)*(n2+n1))");
- break;
- }
- }
- return ret;
- }
- char* SimpleMath4()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n4");
- break;
- }
- case 2:
- {
- sprintf(ret, "n4");
- break;
- }
- case 3:
- {
- sprintf(ret, "(n2*n2)");
- break;
- }
- case 4:
- {
- sprintf(ret, "((n8*n2)/n4)");
- break;
- }
- case 5:
- {
- sprintf(ret, "((n3*n2)-n2)");
- break;
- }
- case 6:
- {
- sprintf(ret, "((n3*n4)/n3)");
- break;
- }
- case 7:
- {
- sprintf(ret, "(n8/n2)");
- break;
- }
- case 8:
- {
- sprintf(ret, "(n1*n2*n2)");
- break;
- }
- case 9:
- {
- sprintf(ret, "(n2*n1*n2)");
- break;
- }
- case 10:
- {
- sprintf(ret, "(((n3*n3)/n3)+n1)");
- break;
- }
- case 11:
- {
- sprintf(ret, "(n1+n1+n1+n1)");
- break;
- }
- case 12:
- {
- sprintf(ret, "((n2*n1)+n2)");
- break;
- }
- case 13:
- {
- sprintf(ret, "(n5-n1)");
- break;
- }
- case 14:
- {
- sprintf(ret, "(n9-n5)");
- break;
- }
- case 15:
- {
- sprintf(ret, "((n7+n1)/n2)");
- break;
- }
- case 16:
- {
- sprintf(ret, "((n9+n1)-n6)");
- break;
- }
- case 17:
- {
- sprintf(ret, "(n7-n3)");
- break;
- }
- case 18:
- {
- sprintf(ret, "(n1+n3)");
- break;
- }
- case 19:
- {
- sprintf(ret, "(n9-n3-n2)");
- break;
- }
- case 20:
- {
- sprintf(ret, "(n6-(n1+n1))");
- break;
- }
- }
- return ret;
- }
- char* SimpleMath5()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n5");
- break;
- }
- case 2:
- {
- sprintf(ret, "n5");
- break;
- }
- case 3:
- {
- sprintf(ret, "(n4+n1)");
- break;
- }
- case 4:
- {
- sprintf(ret, "(n1+n1+n1+n1+n1)");
- break;
- }
- case 5:
- {
- sprintf(ret, "(n2+n3)");
- break;
- }
- case 6:
- {
- sprintf(ret, "((n2*n2)+n1)");
- break;
- }
- case 7:
- {
- sprintf(ret, "(((n2*n2*n2)+n2)-(n3+n2))");
- break;
- }
- case 8:
- {
- sprintf(ret, "(((n7*n7)+n1)/(n3*n3+n1))");
- break;
- }
- case 9:
- {
- sprintf(ret, "(((n3*n3)+n1)-(n3+n2))");
- break;
- }
- case 10:
- {
- sprintf(ret, "(n2+n2+n1)");
- break;
- }
- case 11:
- {
- sprintf(ret, "(n2+(n1+n1+n1))");
- break;
- }
- case 12:
- {
- sprintf(ret, "(n1+n1+(n1*n3))");
- break;
- }
- case 13:
- {
- sprintf(ret, "(n2+n2+n1)");
- break;
- }
- case 14:
- {
- sprintf(ret, "((n8-n4)+n1)");
- break;
- }
- case 15:
- {
- sprintf(ret, "(n7-n2)");
- break;
- }
- case 16:
- {
- sprintf(ret, "((n2*n5)/n2)");
- break;
- }
- case 17:
- {
- sprintf(ret, "(n6-n1)");
- break;
- }
- case 18:
- {
- sprintf(ret, "(n1*n2+n3)");
- break;
- }
- case 19:
- {
- sprintf(ret, "(((n5-n2)*n2)-n1)");
- break;
- }
- case 20:
- {
- sprintf(ret, "((n6+n2)-n3)");
- break;
- }
- }
- return ret;
- }
- char* SimpleMath6()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n6");
- break;
- }
- case 2:
- {
- sprintf(ret, "n6");
- break;
- }
- case 3:
- {
- sprintf(ret, "(n6*n1)");
- break;
- }
- case 4:
- {
- sprintf(ret, "(n1*n6)");
- break;
- }
- case 5:
- {
- sprintf(ret, "(n8-n2)");
- break;
- }
- case 6:
- {
- sprintf(ret, "(n3*n2)");
- break;
- }
- case 7:
- {
- sprintf(ret, "((n3*n3)-n3)");
- break;
- }
- case 8:
- {
- sprintf(ret, "(n1+n1+n1+n1+n1+n1)");
- break;
- }
- case 9:
- {
- sprintf(ret, "(n3+n3)");
- break;
- }
- case 10:
- {
- sprintf(ret, "((n2*n5)-n4)");
- break;
- }
- case 11:
- {
- sprintf(ret, "(n2*n2+n2)");
- break;
- }
- case 12:
- {
- sprintf(ret, "(n2+n2+n2)");
- break;
- }
- case 13:
- {
- sprintf(ret, "(n3+n1+n1+n1)");
- break;
- }
- case 14:
- {
- sprintf(ret, "((n9*n2)/n3)");
- break;
- }
- case 15:
- {
- sprintf(ret, "(((n4+n4)/n4)*n3)");
- break;
- }
- case 16:
- {
- sprintf(ret, "(n5+n1)");
- break;
- }
- case 17:
- {
- sprintf(ret, "(((n9+n1)/n2)+n1)");
- break;
- }
- case 18:
- {
- sprintf(ret, "(n1+n2+n3)");
- break;
- }
- case 19:
- {
- sprintf(ret, "(((n7+n3)/n3)*n2)");
- break;
- }
- case 20:
- {
- sprintf(ret, "((((n2*n5)*n2)+n4)/n4)");
- break;
- }
- }
- return ret;
- }
- char* SimpleMath7()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n7");
- break;
- }
- case 2:
- {
- sprintf(ret, "n7");
- break;
- }
- case 3:
- {
- sprintf(ret, "(n6+n1)");
- break;
- }
- case 4:
- {
- sprintf(ret, "(n5+n2)");
- break;
- }
- case 5:
- {
- sprintf(ret, "(n4+n3)");
- break;
- }
- case 6:
- {
- sprintf(ret, "(n3+n4)");
- break;
- }
- case 7:
- {
- sprintf(ret, "((n2*n3)+n1)");
- break;
- }
- case 8:
- {
- sprintf(ret, "(((n2*n2)*n2)-n1)");
- break;
- }
- case 9:
- {
- sprintf(ret, "((n3*n3)-(n2*n1))");
- break;
- }
- case 10:
- {
- sprintf(ret, "((n5+n5)-(n2+n1))");
- break;
- }
- case 11:
- {
- sprintf(ret, "((n7+n3)-n3)");
- break;
- }
- case 12:
- {
- sprintf(ret, "((n2+n2+n3)+(n1-n1))");
- break;
- }
- case 13:
- {
- sprintf(ret, "((n2*n4)-(n1*n1))");
- break;
- }
- case 14:
- {
- sprintf(ret, "((n9/n3)+(n2*n2))");
- break;
- }
- case 15:
- {
- sprintf(ret, "((n8/n4)+n5)");
- break;
- }
- case 16:
- {
- sprintf(ret, "((n3*n3)-(n4+n4)+n6)");
- break;
- }
- case 17:
- {
- sprintf(ret, "((n5*n3)-(n4*n2))");
- break;
- }
- case 18:
- {
- sprintf(ret, "(((n7-n3)*n2)-n1)");
- break;
- }
- case 19:
- {
- sprintf(ret, "((n2*n3)-(n3+n2)+n6)");
- break;
- }
- case 20:
- {
- sprintf(ret, "((n1+n1)*(n1+n1)+n3)");
- break;
- }
- }
- return ret;
- }
- char* SimpleMath8()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n8");
- break;
- }
- case 2:
- {
- sprintf(ret, "n8");
- break;
- }
- case 3:
- {
- sprintf(ret, "(n8*n1)");
- break;
- }
- case 4:
- {
- sprintf(ret, "(n2*n2*n2)");
- break;
- }
- case 5:
- {
- sprintf(ret, "(n4*n2)");
- break;
- }
- case 6:
- {
- sprintf(ret, "(n4*n4)/n2");
- break;
- }
- case 7:
- {
- sprintf(ret, "((n3*n3)-n1)");
- break;
- }
- case 8:
- {
- sprintf(ret, "(n5+n3)");
- break;
- }
- case 9:
- {
- sprintf(ret, "(n1+n1+n1+n1+n1+n1+n1+n1)");
- break;
- }
- case 10:
- {
- sprintf(ret, "(n2+n2+n2+n2)");
- break;
- }
- case 11:
- {
- sprintf(ret, "(n3+n3+n2)");
- break;
- }
- case 12:
- {
- sprintf(ret, "(n9-n1)");
- break;
- }
- case 13:
- {
- sprintf(ret, "((n2*n5)-n2)");
- break;
- }
- case 14:
- {
- sprintf(ret, "(n4*n4)/n2");
- break;
- }
- case 15:
- {
- sprintf(ret, "(n5+n2+n1)");
- break;
- }
- case 16:
- {
- sprintf(ret, "((n4*n3)-n4)");
- break;
- }
- case 17:
- {
- sprintf(ret, "(n2+n6)");
- break;
- }
- case 18:
- {
- sprintf(ret, "(n1+n2+n3+n2)");
- break;
- }
- case 19:
- {
- sprintf(ret, "(n7+(n2-n1))");
- break;
- }
- case 20:
- {
- sprintf(ret, "((n2+n3)+n3)");
- break;
- }
- }
- return ret;
- }
- char* SimpleMath9()
- {
- static char ret[1024];
- int type = rnum(1, 20);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "n9");
- break;
- }
- case 2:
- {
- sprintf(ret, "n9");
- break;
- }
- case 3:
- {
- sprintf(ret, "(n3*n3)");
- break;
- }
- case 4:
- {
- sprintf(ret, "(n3+n3+n3)");
- break;
- }
- case 5:
- {
- sprintf(ret, "(n1+n1+n1+n1+n1+n1+n1+n1+n1)");
- break;
- }
- case 6:
- {
- sprintf(ret, "(n8+n1)");
- break;
- }
- case 7:
- {
- sprintf(ret, "((n2*n3)+n3)");
- break;
- }
- case 8:
- {
- sprintf(ret, "((n2*n5)-n1)");
- break;
- }
- case 9:
- {
- sprintf(ret, "((n4*n2)+n1)");
- break;
- }
- case 10:
- {
- sprintf(ret, "((n2*n2)+n5)");
- break;
- }
- case 11:
- {
- sprintf(ret, "(n7+n2)");
- break;
- }
- case 12:
- {
- sprintf(ret, "((n1+n2+n3+n4)-n1)");
- break;
- }
- case 13:
- {
- sprintf(ret, "((n6*n2)-n3)");
- break;
- }
- case 14:
- {
- sprintf(ret, "((n2*n3)+(n2+n1))");
- break;
- }
- case 15:
- {
- sprintf(ret, "(n3+n6)");
- break;
- }
- case 16:
- {
- sprintf(ret, "((n2*n2)+(n2+n3))");
- break;
- }
- case 17:
- {
- sprintf(ret, "(n7+(n5-n3))");
- break;
- }
- case 18:
- {
- sprintf(ret, "(((n4-n2)*n4)+n1)");
- break;
- }
- case 19:
- {
- sprintf(ret, "((n2*n8)-n7)");
- break;
- }
- case 20:
- {
- sprintf(ret, "((n8-n7)*(n6+n4))");
- break;
- }
- }
- return ret;
- }
- //--------------Реализация простых мат. операций (1-9)--------------
- //--------------Реализация сложных мат. операций чисел от 0 до 9. Составляются из более простых операций--------------
- char* HardMathMinus1()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "((%s)-(%s))", HardMath1(), HardMath2());
- break;
- }
- case 2:
- {
- sprintf(ret, "((%s)-(%s))", HardMath2(), HardMath3());
- break;
- }
- case 3:
- {
- sprintf(ret, "((%s)-(%s))", HardMath4(), HardMath5());
- break;
- }
- case 4:
- {
- sprintf(ret, "((%s)-(%s))", HardMath6(), HardMath7());
- break;
- }
- case 5:
- {
- sprintf(ret, "((%s)-(%s))", HardMath8(), HardMath9());
- break;
- }
- }
- return ret;
- }
- char* HardMath0()
- {
- static char ret[1024];
- int type = rnum(1, 9);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "((%s)-(%s))", HardMath1(), HardMath1());
- break;
- }
- case 2:
- {
- sprintf(ret, "((%s)-(%s))", HardMath2(), HardMath2());
- break;
- }
- case 3:
- {
- sprintf(ret, "((%s)-(%s))", HardMath3(), HardMath3());
- break;
- }
- case 4:
- {
- sprintf(ret, "((%s)-(%s))", HardMath4(), HardMath4());
- break;
- }
- case 5:
- {
- sprintf(ret, "((%s)-(%s))", HardMath5(), HardMath5());
- break;
- }
- case 6:
- {
- sprintf(ret, "((%s)-(%s))", HardMath6(), HardMath6());
- break;
- }
- case 7:
- {
- sprintf(ret, "((%s)-(%s))", HardMath7(), HardMath7());
- break;
- }
- case 8:
- {
- sprintf(ret, "((%s)-(%s))", HardMath8(), HardMath8());
- break;
- }
- case 9:
- {
- sprintf(ret, "((%s)-(%s))", HardMath9(), HardMath9());
- break;
- }
- }
- return ret;
- }
- char* HardMath1()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- //(((2*9)*(2*5))+9/3)-(9*9+2)-(((2*5)*(2*5))/2)-(((2*5)*2)*2+9)
- sprintf(ret, "(((%s*%s)*(%s*%s))+%s/%s)-(%s*%s+%s)-(((%s*%s)*(%s*%s))/%s)-(((%s*%s)*%s)*%s+%s)", SimpleMath2(), SimpleMath9(), SimpleMath2(), SimpleMath5(), SimpleMath9(), SimpleMath3(), SimpleMath9(), SimpleMath9(), SimpleMath2(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath2(), SimpleMath9());
- break;
- }
- case 2:
- {
- //((((3*3)*(2*5))*7-((2*4+2)*(2*5))*5)/2)-(((1*(2*5))*6)+(2*2))
- sprintf(ret, "((((%s*%s)*(%s*%s))*%s-((%s*%s+%s)*(%s*%s))*%s)/%s)-(((%s*(%s*%s))*%s)+(%s*%s))", SimpleMath3(), SimpleMath3(), SimpleMath2(), SimpleMath5(), SimpleMath7(), SimpleMath2(), SimpleMath4(), SimpleMath2(), SimpleMath2(), SimpleMath5(), SimpleMath5(), SimpleMath2(), SimpleMath1(), SimpleMath2(), SimpleMath5(), SimpleMath6(), SimpleMath2(), SimpleMath2());
- break;
- }
- case 3:
- {
- //(((7*7*(2*5))-(((2*5)*(2*5))*4))/2)-(((2*2*2*2)+2)+(2*2)+((2*2*2+2)*2+2))
- sprintf(ret, "(((%s*%s*(%s*%s))-(((%s*%s)*(%s*%s))*%s))/%s)-(((%s*%s*%s*%s)+%s)+(%s*%s)+((%s*%s*%s+%s)*%s+%s))", SimpleMath7(), SimpleMath7(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath5(), SimpleMath4(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2());
- break;
- }
- case 4:
- {
- //((((2*5)*(2*5)*(2*5))/((2*5)*2)+(2*6)*2)-(2*6))/2-(((2*2+2*2)+2)*3)
- sprintf(ret, "((((%s*%s)*(%s*%s)*(%s*%s))/((%s*%s)*%s)+(%s*%s)*%s)-(%s*%s))/%s-(((%s*%s+%s*%s)+%s)*%s)", SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath2(), SimpleMath6(), SimpleMath2(), SimpleMath2(), SimpleMath6(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath3());
- break;
- }
- }
- return ret;
- }
- char* HardMath2()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "((((((%s*%s)*(%s-%s))/%s)*(%s-%s))-((%s*%s)+%s+((%s*%s)*%s)))/%s)", SimpleMath2(), SimpleMath2(), SimpleMath9(), SimpleMath5(), SimpleMath2(), SimpleMath9(), SimpleMath1(), SimpleMath5(), SimpleMath6(), SimpleMath4(), SimpleMath2(), SimpleMath2(), SimpleMath3(), SimpleMath9());
- break;
- }
- case 2:
- {
- sprintf(ret, "(((((((%s*%s)*(%s*%s))/%s)*(%s+%s))-(%s*(%s+%s)))/%s)-(%s+%s+%s+%s+%s))", SimpleMath3(), SimpleMath3(), SimpleMath2(), SimpleMath2(), SimpleMath3(), SimpleMath1(), SimpleMath1(), SimpleMath2(), SimpleMath3(), SimpleMath2(), SimpleMath2(), SimpleMath1(), SimpleMath1(), SimpleMath1(), SimpleMath1(), SimpleMath1());
- break;
- }
- case 3:
- {
- sprintf(ret, "((((%s+%s+%s)+(%s-%s))*%s)-((%s+%s*%s)+((%s+%s)*(%s*%s)+(%s*(%s-%s))))-(%s-%s))", SimpleMath1(), SimpleMath1(), SimpleMath1(), SimpleMath5(), SimpleMath3(), SimpleMath8(), SimpleMath1(), SimpleMath1(), SimpleMath3(), SimpleMath1(), SimpleMath1(), SimpleMath2(), SimpleMath4(), SimpleMath5(), SimpleMath6(), SimpleMath4(), SimpleMath9(), SimpleMath1());
- break;
- }
- case 4:
- {
- sprintf(ret, "(((((((%s*(%s-%s))+(%s*%s))/%s)+(%s*%s))/(%s-%s))-(((%s-%s)+(%s-%s))))/%s)", SimpleMath9(), SimpleMath5(), SimpleMath4(), SimpleMath5(), SimpleMath5(), SimpleMath2(), SimpleMath3(), SimpleMath1(), SimpleMath9(), SimpleMath7(), SimpleMath5(), SimpleMath3(), SimpleMath7(), SimpleMath5(), SimpleMath3());
- break;
- }
- }
- return ret;
- }
- char* HardMath3()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "(((((%s*(%s*%s))*%s)/((%s*(%s+%s+%s)))/%s)/((%s+%s)*(%s-%s)))+(%s-%s))", SimpleMath9(), SimpleMath4(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath3(), SimpleMath1(), SimpleMath1(), SimpleMath2(), SimpleMath1(), SimpleMath2(), SimpleMath9(), SimpleMath6(), SimpleMath8(), SimpleMath7());
- break;
- }
- case 2:
- {
- sprintf(ret, "(((%s*(%s+(%s*%s))/((%s*%s)-(%s+%s)))+(%s-%s))/(%s+(%s-%s)))", SimpleMath9(), SimpleMath5(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath5(), SimpleMath4(), SimpleMath3(), SimpleMath8(), SimpleMath5(), SimpleMath7(), SimpleMath5(), SimpleMath2());
- break;
- }
- case 3:
- {
- sprintf(ret, "((((((%s*%s)+(%s-%s))/(%s-%s))+(%s+%s-%s))/((%s*%s+%s)-(%s-%s)))/%s)", SimpleMath7(), SimpleMath7(), SimpleMath9(), SimpleMath8(), SimpleMath8(), SimpleMath6(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath1(), SimpleMath4(), SimpleMath1(), SimpleMath5());
- break;
- }
- case 4:
- {
- sprintf(ret, "((((%s*(%s-%s))+(%s-((%s+%s)-%s)))/(%s-(%s-%s)))-((%s+(%s*%s))/%s))", SimpleMath6(), SimpleMath9(), SimpleMath3(), SimpleMath9(), SimpleMath4(), SimpleMath3(), SimpleMath2(), SimpleMath6(), SimpleMath5(), SimpleMath4(), SimpleMath2(), SimpleMath2(), SimpleMath4(), SimpleMath2());
- break;
- }
- }
- return ret;
- }
- char* HardMath4()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "((((((%s*%s)*%s)+(%s*%s)+(%s-%s))/(%s-%s))-(%s-%s))/((%s+%s)*(%s-%s)))", SimpleMath3(), SimpleMath2(), SimpleMath5(), SimpleMath6(), SimpleMath9(), SimpleMath7(), SimpleMath1(), SimpleMath6(), SimpleMath4(), SimpleMath9(), SimpleMath4(), SimpleMath2(), SimpleMath3(), SimpleMath7(), SimpleMath5());
- break;
- }
- case 2:
- {
- sprintf(ret, "(((((%s+%s)*%s)+((%s-%s)*%s))/((%s-%s)*%s)/%s)-(%s-%s))", SimpleMath3(), SimpleMath9(), SimpleMath6(), SimpleMath8(), SimpleMath4(), SimpleMath2(), SimpleMath9(), SimpleMath5(), SimpleMath2(), SimpleMath2(), SimpleMath4(), SimpleMath3());
- break;
- }
- case 3:
- {
- sprintf(ret, "(((((((%s*%s)+(%s-%s))*%s)/((%s+%s)-(%s-%s))+(%s-%s))/%s)-(%s+%s))/(%s+%s))", SimpleMath5(), SimpleMath6(), SimpleMath5(), SimpleMath1(), SimpleMath5(), SimpleMath4(), SimpleMath5(), SimpleMath9(), SimpleMath2(), SimpleMath6(), SimpleMath1(), SimpleMath2(), SimpleMath4(), SimpleMath1(), SimpleMath8(), SimpleMath2());
- break;
- }
- case 4:
- {
- sprintf(ret, "(((((%s*%s)*(%s+(%s+%s)))/(%s-%s))-(%s+(%s-%s)))/((%s-%s)+%s))", SimpleMath5(), SimpleMath2(), SimpleMath4(), SimpleMath2(), SimpleMath3(), SimpleMath8(), SimpleMath6(), SimpleMath4(), SimpleMath9(), SimpleMath8(), SimpleMath8(), SimpleMath1(), SimpleMath3());
- break;
- }
- }
- return ret;
- }
- char* HardMath5()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "(((((((%s*%s)+(%s*%s))*(%s+%s))/(%s-%s))-(%s-%s))/%s)/(%s-%s))", SimpleMath6(), SimpleMath7(), SimpleMath4(), SimpleMath9(), SimpleMath4(), SimpleMath3(), SimpleMath6(), SimpleMath3(), SimpleMath5(), SimpleMath3(), SimpleMath9(), SimpleMath9(), SimpleMath5());
- break;
- }
- case 2:
- {
- //
- sprintf(ret, "(((((((((%s/%s)*%s)+((%s+%s)*%s))/(%s/%s))+(%s+%s-(%s*%s)))/(%s-%s))+(%s-%s))/%s)+(%s*%s))", SimpleMath8(), SimpleMath4(), SimpleMath9(), SimpleMath5(), SimpleMath7(), SimpleMath8(), SimpleMath6(), SimpleMath3(), SimpleMath5(), SimpleMath6(), SimpleMath5(), SimpleMath2(), SimpleMath5(), SimpleMath6(), SimpleMath7(), SimpleMath6(), SimpleMath6(), SimpleMath2(), SimpleMath7());
- break;
- }
- case 3:
- {
- sprintf(ret, "((((((((%s*%s)*%s)/%s)*(%s-%s))-%s)-((%s+%s)-((%s+%s)-(%s+%s)))-%s)/(%s/%s))+(%s-%s))", SimpleMath1(), SimpleMath9(), SimpleMath7(), SimpleMath6(), SimpleMath7(), SimpleMath5(), SimpleMath1(), SimpleMath2(), SimpleMath2(), SimpleMath5(), SimpleMath4(), SimpleMath6(), SimpleMath3(), SimpleMath1(), SimpleMath9(), SimpleMath3(), SimpleMath6(), SimpleMath5());
- break;
- }
- case 4:
- {
- sprintf(ret, "((((((%s*(%s+(%s+%s)))-((%s-%s)+%s))-(%s*%s))/(((%s+%s+%s+%s)+%s+%s)/%s)+(%s+%s)))-%s)", SimpleMath5(), SimpleMath4(), SimpleMath2(), SimpleMath3(), SimpleMath9(), SimpleMath7(), SimpleMath5(), SimpleMath2(), SimpleMath3(), SimpleMath5(), SimpleMath2(), SimpleMath3(), SimpleMath3(), SimpleMath2(), SimpleMath1(), SimpleMath2(), SimpleMath1(), SimpleMath2(), SimpleMath2());
- break;
- }
- }
- return ret;
- }
- char* HardMath6()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "(((((%s*%s)+(%s/%s)*(%s-%s)/%s+(%s+%s)+(%s-%s))/%s))*%s)", SimpleMath2(), SimpleMath3(), SimpleMath8(), SimpleMath2(), SimpleMath5(), SimpleMath3(), SimpleMath2(), SimpleMath3(), SimpleMath2(), SimpleMath3(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath3(), SimpleMath2());
- break;
- }
- case 2:
- {
- sprintf(ret, "(((((%s+%s)*%s)-(%s+%s)*((%s+%s)-%s)+((%s-%s)*%s))/%s))", SimpleMath4(), SimpleMath5(), SimpleMath2(), SimpleMath5(), SimpleMath3(), SimpleMath3(), SimpleMath5(), SimpleMath5(), SimpleMath9(), SimpleMath3(), SimpleMath3(), SimpleMath2());
- break;
- }
- case 3:
- {
- sprintf(ret, "((((((%s*%s)/(%s-%s)+(%s/%s)+(%s*%s))/%s)+(%s-%s)+(%s-%s))/%s))", SimpleMath2(), SimpleMath5(), SimpleMath8(), SimpleMath3(), SimpleMath6(), SimpleMath3(), SimpleMath6(), SimpleMath3(), SimpleMath2(), SimpleMath8(), SimpleMath4(), SimpleMath9(), SimpleMath6(), SimpleMath3());
- break;
- }
- case 4:
- {
- sprintf(ret, "((((((%s+%s)*(%s-%s)+(%s-%s)+(%s-%s))/%s)+(%s-%s))/%s))", SimpleMath7(), SimpleMath5(), SimpleMath6(), SimpleMath4(), SimpleMath9(), SimpleMath4(), SimpleMath5(), SimpleMath2(), SimpleMath2(), SimpleMath8(), SimpleMath6(), SimpleMath3());
- break;
- }
- }
- return ret;
- }
- char* HardMath7()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "(((((%s*(%s+%s+%s))*(%s-%s))/%s)/(%s+%s+%s))+(%s+%s+%s+(%s-%s)-%s))", SimpleMath5(), SimpleMath2(), SimpleMath3(), SimpleMath1(), SimpleMath5(), SimpleMath1(), SimpleMath2(), SimpleMath5(), SimpleMath4(), SimpleMath1(), SimpleMath4(), SimpleMath2(), SimpleMath1(), SimpleMath5(), SimpleMath2(), SimpleMath9());
- break;
- }
- case 2:
- {
- sprintf(ret, "((((%s*(%s/%s))*(%s+%s))/(((%s+%s)/%s)*%s))/((%s+%s)-(%s+%s)))", SimpleMath7(), SimpleMath6(), SimpleMath2(), SimpleMath2(), SimpleMath2(), SimpleMath3(), SimpleMath5(), SimpleMath4(), SimpleMath2(), SimpleMath5(), SimpleMath4(), SimpleMath4(), SimpleMath2());
- break;
- }
- case 3:
- {
- sprintf(ret, "((((((%s+%s+%s)*%s)+(%s+%s))-(%s*%s))/%s)+((%s+%s)/%s))", SimpleMath7(), SimpleMath3(), SimpleMath5(), SimpleMath2(), SimpleMath6(), SimpleMath2(), SimpleMath5(), SimpleMath6(), SimpleMath2(), SimpleMath5(), SimpleMath1(), SimpleMath2());
- break;
- }
- case 4:
- {
- sprintf(ret, "(((((((%s+%s)*%s)/(%s-%s))+(%s+%s))-%s)/(%s-(%s-%s)))/(%s-%s))", SimpleMath4(), SimpleMath2(), SimpleMath6(), SimpleMath6(), SimpleMath3(), SimpleMath7(), SimpleMath2(), SimpleMath2(), SimpleMath3(), SimpleMath1(), SimpleMath5(), SimpleMath6(), SimpleMath2(), SimpleMath9(), SimpleMath6());
- break;
- }
- }
- return ret;
- }
- char* HardMath8()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "((((%s*%s+(%s*%s)+%s)*(%s+%s-%s)+(%s+%s-%s))/(%s-%s))/(%s*(%s-%s)))", SimpleMath7(), SimpleMath3(), SimpleMath6(), SimpleMath3(), SimpleMath1(), SimpleMath7(), SimpleMath2(), SimpleMath6(), SimpleMath9(), SimpleMath1(), SimpleMath2(), SimpleMath7(), SimpleMath5(), SimpleMath8(), SimpleMath9(), SimpleMath8());
- break;
- }
- case 2:
- {
- sprintf(ret, "(((%s*%s+%s*%s+%s)-(%s+%s-%s))/(((%s+(%s-%s))+(%s-%s)-%s)))", SimpleMath4(), SimpleMath7(), SimpleMath3(), SimpleMath2(), SimpleMath1(), SimpleMath7(), SimpleMath2(), SimpleMath6(), SimpleMath7(), SimpleMath5(), SimpleMath3(), SimpleMath9(), SimpleMath8(), SimpleMath6());
- break;
- }
- case 3:
- {
- sprintf(ret, "(((%s*(%s+%s))/((%s+(%s+(%s-%s)))-(%s+%s))/(%s-((%s-%s)-%s))))", SimpleMath8(), SimpleMath2(), SimpleMath6(), SimpleMath7(), SimpleMath3(), SimpleMath8(), SimpleMath9(), SimpleMath4(), SimpleMath3(), SimpleMath8(), SimpleMath7(), SimpleMath1(), SimpleMath2());
- break;
- }
- case 4:
- {
- sprintf(ret, "(((((%s*%s)+(%s-%s)*(%s+%s))/%s)*(%s-%s))/(%s*%s+%s))", SimpleMath8(), SimpleMath4(), SimpleMath6(), SimpleMath4(), SimpleMath6(), SimpleMath2(), SimpleMath2(), SimpleMath6(), SimpleMath4(), SimpleMath2(), SimpleMath2(), SimpleMath2());
- break;
- }
- }
- return ret;
- }
- char* HardMath9()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "(((%s*%s+%s+(%s-%s))/((%s+%s-%s)/(%s-%s))/(((%s*%s)/%s)/(%s-%s))))", SimpleMath5(), SimpleMath2(), SimpleMath7(), SimpleMath8(), SimpleMath7(), SimpleMath3(), SimpleMath4(), SimpleMath5(), SimpleMath9(), SimpleMath7(), SimpleMath8(), SimpleMath2(), SimpleMath4(), SimpleMath7(), SimpleMath5());
- break;
- }
- case 2:
- {
- sprintf(ret, "(((((%s-%s)*%s+(%s+%s)+%s)/((%s*%s)/%s))*(%s+%s)+%s)/(%s*%s))", SimpleMath9(), SimpleMath2(), SimpleMath3(), SimpleMath4(), SimpleMath4(), SimpleMath1(), SimpleMath6(), SimpleMath2(), SimpleMath4(), SimpleMath5(), SimpleMath3(), SimpleMath1(), SimpleMath3(), SimpleMath3());
- break;
- }
- case 3:
- {
- sprintf(ret, "(((((((%s+%s)+(((%s-%s)+%s)/%s)*%s)+(%s*%s))*%s)/(%s-%s))+(%s*%s))/(%s+%s))", SimpleMath6(), SimpleMath2(), SimpleMath6(), SimpleMath3(), SimpleMath1(), SimpleMath2(), SimpleMath5(), SimpleMath6(), SimpleMath2(), SimpleMath6(), SimpleMath6(), SimpleMath3(), SimpleMath5(), SimpleMath6(), SimpleMath4(), SimpleMath6());
- break;
- }
- case 4:
- {
- sprintf(ret, "((((%s*%s+(%s+%s))+(%s-%s))*(%s*%s))/((%s/%s))/((%s+%s*%s)))", SimpleMath6(), SimpleMath3(), SimpleMath6(), SimpleMath1(), SimpleMath9(), SimpleMath7(), SimpleMath3(), SimpleMath3(), SimpleMath6(), SimpleMath2(), SimpleMath3(), SimpleMath3(), SimpleMath2());
- break;
- }
- }
- return ret;
- }
- char* HardMath10()
- {
- static char ret[1024];
- int type = rnum(1, 4);
- switch (type)
- {
- case 1:
- {
- sprintf(ret, "((((((%s+%s)*%s)/%s)+(((%s*%s)/(%s-%s))+(%s-%s)))/%s)+(%s-%s))", SimpleMath5(), SimpleMath1(), SimpleMath3(), SimpleMath2(), SimpleMath4(), SimpleMath4(), SimpleMath7(), SimpleMath5(), SimpleMath5(), SimpleMath4(), SimpleMath2(), SimpleMath6(), SimpleMath5());
- break;
- }
- case 2:
- {
- sprintf(ret, "((((%s+%s)*%s)-(%s/%s))/((((%s+%s)*%s)*(%s-%s))/%s))", SimpleMath6(), SimpleMath5(), SimpleMath3(), SimpleMath6(), SimpleMath2(), SimpleMath1(), SimpleMath1(), SimpleMath2(), SimpleMath5(), SimpleMath2(), SimpleMath4());
- break;
- }
- case 3:
- {
- sprintf(ret, "((((%s*%s)+(%s+%s))/(%s+%s))+(%s/%s))", SimpleMath5(), SimpleMath4(), SimpleMath4(), SimpleMath6(), SimpleMath3(), SimpleMath2(), SimpleMath8(), SimpleMath2());
- break;
- }
- case 4:
- {
- sprintf(ret, "(((((%s+%s)*%s)/%s)/%s)+((%s/%s)+(%s-%s)))", SimpleMath8(), SimpleMath4(), SimpleMath5(), SimpleMath5(), SimpleMath2(), SimpleMath6(), SimpleMath2(), SimpleMath3(), SimpleMath2());
- break;
- }
- }
- return ret;
- }
- //--------------Реализация сложных мат. операций чисел от -1 до 10. Составляются из более простых операций--------------
- //возвращает num, предаставленное в виде мат. операций
- char* GetNumMath(int num)
- {
- static char ret[1024*4];
- if (num <= 10)
- {
- switch (num)
- {
- case -1:
- {
- sprintf(ret, "(%s)", HardMathMinus1());
- break;
- }
- case 0:
- {
- sprintf(ret, "(%s)", HardMath0());
- break;
- }
- case 1:
- {
- sprintf(ret, "(%s)", HardMath1());
- break;
- }
- case 2:
- {
- sprintf(ret, "(%s)", HardMath2());
- break;
- }
- case 3:
- {
- sprintf(ret, "(%s)", HardMath3());
- break;
- }
- case 4:
- {
- sprintf(ret, "(%s)", HardMath4());
- break;
- }
- case 5:
- {
- sprintf(ret, "(%s)", HardMath5());
- break;
- }
- case 6:
- {
- sprintf(ret, "(%s)", HardMath6());
- break;
- }
- case 7:
- {
- sprintf(ret, "(%s)", HardMath7());
- break;
- }
- case 8:
- {
- sprintf(ret, "(%s)", HardMath8());
- break;
- }
- case 9:
- {
- sprintf(ret, "(%s)", HardMath9());
- break;
- }
- case 10:
- {
- sprintf(ret, "(%s)", HardMath10());
- break;
- }
- }
- return ret;
- }
- else
- {
- int random = rnum(1, 5);
- switch (random)
- {
- case 1:
- {
- int numMath = ((num * 9)*(6*5));
- sprintf(ret, "((%d/%s)/(%s*%s))", numMath, HardMath9(), HardMath6(), HardMath5());
- break;
- }
- case 2:
- {
- int numMath = num << 7;
- sprintf(ret, "(%s+(%d>>%s))", HardMath0(), numMath, HardMath7());
- break;
- }
- case 3:
- {
- int numMath = num + 81;
- sprintf(ret, "((%s+%d)-(%s*%s))", HardMath0(), numMath, HardMath9(), HardMath9());
- break;
- }
- case 4:
- {
- int numMath = num * 5;
- sprintf(ret, "(((%s)+%d-(%s))/((%s)-(%s)))", HardMath1(), numMath, HardMath1(), HardMath9(), HardMath4());
- break;
- }
- case 5:
- {
- int numMath = num*3;
- sprintf(ret, "(((%s)+%d+%s)/%s)", HardMathMinus1(), numMath, HardMath1(), HardMath3());
- break;
- }
- //не забудь дополнить кейсов
- }
- }
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement