[求助]关于setprecision()函数的问题
如题:各位大侠,小弟初来菜鸟,求教一个问题,我想用一个通过键盘输入的值可以控制输出变量的位数请大家帮忙看看俺的问题出在哪啦?输出的结果有时候是超过我设定的位数的。谢谢!
#include <iostream.h>
#include <iomanip.h>
void main()
{
const double pi=3.1415926;
double area=0;
double radius=0;
int x=0;
cout<<"请输入圆面积的位数:";
cin>>x;
cout<<"请输入圆的半径:";
cin>>radius;
area=radius*radius*pi;
cout<<"该圆的面积是:"<<setprecision(x)<<area<<"。"<<endl;
}