练习17.34
编写一个程序,展示如何使用表17.17和表17.18中的每个操作符。
解答:
这个就略过吧,其中需要添加字符的需要设置填充字符。
练习17.35
修改第670页中的程序,打印2的平方根,但这次打印十六进制数字的大写形式。
解答:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
cout << uppercase;
cout << 100 * sqrt(2.0) << '\n'
<< scientific << 100 * sqrt(2.0) << '\n'
<< fixed << 100 * sqrt(2.0) << '\n'
<< hexfloat << 100 * sqrt(2.0) << '\n'
<< defaultfloat << 100 * sqrt(2.0) << "\n\n";
}
添加一句就可以了。
在我的工作环境下,会出现
error: ‘hexfloat’ was not declared in this scope
的错误,暂时找不到原因。所以也就没有验证输出的正确性。
练习17.36
修改上一题中的程序,打印不同的浮点数,使它们排成一列。
解答:
使用setw()和left或right就能完成。