2

我正在编写一个执行二次公式的程序。我唯一的问题是程序的实际格式。允许我输入加减号和平方根符号的 alt 键给我带来了一些问题。

问题存在于

cout<< 0-b << char(241) << char(251) << char(0178);

键入平方符号 (²) 的最后一个字符会报告无效的八进制数字错误。有没有办法解决这个问题,或者我必须通过简单地写“x^2”来满足?

4

1 回答 1

1

您应该只删除0. 0178数字常量上的前导零会自动被视为八进制并且8不是有效的八进制数字。

此外,您所指的上标 2 字符是十进制178, U+00B2。另一种方法是仅'\xb2'在您的代码中使用。

当然,您还必须确保解释该输出流的任何内容都知道您尝试输出的 Unicode 字符。这可能取决于您的终端程序或控制台。如果没有,你可能不得不求助于黑客,(x^2)或者更糟糕的是,像这样的怪物:

      3     2
    3x  - 7x  + 42x - 1
y = -------------------
            12
于 2013-02-12T04:58:31.840 回答