StendUper, в ноутбуке очень тесно, карту нужно будет как-то устанавливать снаружи и дырявить корпус, чтобы пропустить кабель. Кроме того, к карте потребуется внешний источник питания.
Nick228, использовать более высокоуровневую оболочку, чем std::string. В utf-8 один печатаемый символ может содержать в себе произвольное число байт, что не вяжется с std::string никак.
Так что если вам нужно обрабатывать текст в таких строках, используйте что-то типа libiconv
rPman, мой ноутбук прекрасно с этим справляется. Core-i7 с Intel HD Graphics и моя программа, которая через прямой доступ к видеопамяти пересылает фреймбуфер сразу в видеокодек (без пересылки в RAM) и жмет его там кодеком VP8 .
Qpz111, Вы зря хотите положиться на то, как структура располагается в памяти. В некоторых случаях, компилятор вообще может вышвырнуть структуру и разместить все данные в регистрах.
Это просто - нужно уметь обращать строку-формулу.
Скажем, обратной для функции Roots(ax^2+bx+c)=Set(5,4) будет функция Equation(5, 4, ax^2+bx+c). Ну дальше a, b, c ищутся по формуле Лагранжа для интерполяции.
То есть, если у нас сгенерена прямая задача min(Roots(ax^2+bx+c)) = 5, мы ее обращаем
min(Roots(ax^2+bx+c)) = 5
Roots(ax^2+bx+c) = Set(5, 5+ random())
Equation(5, 5+random(), ax^2+bx+c) - > считаем A, B, C, подставляем в исходное уравнение
Чем больше таких функций и их обращений насочиняете, тем богаче будет задачник.
xmoonlight, ну, начните примерно с этой бодяги. Кстати, арифметику тоже можно засунуть в функции, чтобы не смешивать арифметическую запись с функциональной.
Тогда получится Min(Roots(sum(sub(pow(x, 2), mul(2,x)),4)))
Сложно будет из формального языка переводить задачу на естественный, они будут звучать очень топорно.
Так как множество задач у нас будет получаться закрытым, это вполне реализуемая вещь. Только долго возиться придется. Понадобится еще система компьютерной алгебры, чтобы решать такие задачи. Ну, тут можно Maxima взять.
Для первого шага, можно начать с генерации арифметических примеров.
Потом накинуть сюда теоретико-множественные задачки.
Ввести понятие, например, функтора, который жрет уравнение и выдает множество его корней.
Тогда добавить еще функтор, который из множества берет минимум
Нагенерить что-то вроде Min(Roots(x^2-2x+4)) - вот и задачка получилась
xmoonlight, сначала нужен пример того, что считать разными типами задач. В школьной арифметике, например, 3+5= и 7 * (2+1) = -это примеры из разных учебников, за разные годы обучения.
xmoonlight, ну как сказать. Теоретически, как учат нас Основания математики, любая математическая задача (логика входит в математику), это просто текст на специальном языке (о самом языке - см. одноименную книгу Гильберта).
Тексты можно генерировать цепями Маркова. Но при этом, нужно результат проверять на осмысленность.