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