Я пытался выполнить эту задачу с целью создания решателя квадратного уравнения. Запись ax²
внутри cout <<
, удерживая клавишу ALT при наборе 253, отображается правильно только в исходном коде, НО НЕ в консоли. При запуске программы она отображалась в виде светлого прямоугольника вместо надстрочного индекса 2.
Кажется, простое решение этого вопроса - приведение целого числа 253 в виде символа, например ... (char)253
.
Поскольку наш профессор отговаривает нас от использования «магических чисел», я объявил это как постоянную переменную ... const int superScriptTwo = 253; //ascii value of super script two
.
Затем, когда я хотел, чтобы верхний индекс 2 появился в консоли, я преобразовал свою переменную как char
, как это ...
cout << "f(x) = ax" << (char)superScriptTwo << " + bx + c";
и он отображается отлично.
Возможно, даже проще создать его как char
для начала, и не беспокоиться о его разыгрывании. Этот код также выводит суперскрипт 2 на консоль при компиляции и запуске в VS2013 на моем Lenovo под управлением Windows 7 ...
char ssTwo = 253;
cout << ssTwo << endl;
Я надеюсь, что кто-то найдет это полезным. Это мой первый пост в истории, поэтому я заранее извиняюсь, если случайно нарушил какие-либо протоколы переполнения стека за ответ на вопрос, опубликованный более 5 лет назад. Любое такое происшествие не было преднамеренным.