我正在编写一个执行二次公式的程序。我唯一的问题是程序的实际格式。允许我输入加减号和平方根符号的 alt 键给我带来了一些问题。
问题存在于
cout<< 0-b << char(241) << char(251) << char(0178);
键入平方符号 (²) 的最后一个字符会报告无效的八进制数字错误。有没有办法解决这个问题,或者我必须通过简单地写“x^2”来满足?
您应该只删除0
. 0178
数字常量上的前导零会自动被视为八进制并且8
不是有效的八进制数字。
此外,您所指的上标 2 字符是十进制178, U+00B2
。另一种方法是仅'\xb2'
在您的代码中使用。
当然,您还必须确保解释该输出流的任何内容都知道您尝试输出的 Unicode 字符。这可能取决于您的终端程序或控制台。如果没有,你可能不得不求助于黑客,(x^2)
或者更糟糕的是,像这样的怪物:
3 2
3x - 7x + 42x - 1
y = -------------------
12