2067:【例2.5】圆
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 14019 通过数: 7556
【题目描述】
输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。
【输入】
输入半径。
【输出】
如题述。数与数之间以一个空格分开。
分析:要注意两点:1.圆的相关计算公式;2.保留小数点。
#include <iostream>
using namespace std;
#include<iomanip>
int main()
{
double a;
cin >> a;
double c = 3.1416;
cout << fixed<<setprecision(4) << 2 * a << " " << 2 * a*c << " " << c*a*a << endl;
}
这里补充一点:<< fixed<<setprecision(4) 对后面的数据都起作用,如果你想去掉这个效果,那么就是要回复默认的输出状态,double的默认输出位数是6位,那么:
#include<iostream>
using namespace std;
#include<iomanip>
int main()
{
//setprecision:设置输出数据的位数
//fixed:使setprecision对小数点后面的数据起作用
double a = 12.3456789;
cout << a<<endl;//12.3456
cout << fixed << setprecision(5) << a << endl;//12.34567
cout.unsetf(ios::fixed);//先去掉fixed的作用 12.34
cout << setprecision(6);//设为6位
cout << a;//12.3456
}