题目描述
根据半径r求圆的面积,如果不指定小数位数,输出结果默认保留两位小数。
部分代码已给定如下,只需要提交缺失的代码。
#include <iostream>
#include <iomanip>
using namespace std;
const double PI=3.14159;
/*
补充缺少代码
*/
int main()
{
double r;
int precision;
cin>>r>>precision;
showarea(r);
showarea(r,precision);
return 0;
}
输入
输入半径r和保留的小数位数
输出
第一行输出圆的面积(按默认小数位数)
第二行输出圆的面积(按指定小数位数)
样例输入
4 1
样例输出
50.27
50.3
代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
const double PI=3.14159;
void showarea(double r);
void showarea(double r,int precision);
int main()
{
double r;
int precision;
cin>>r>>precision;
showarea(r);
showarea(r,precision);
return 0;
}
void showarea(double r)
{
double s;
s=PI*r*r;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<s<<endl;
}
void showarea(double r,int precision)
{
double s;
s=PI*r*r;
cout<<setiosflags(ios::fixed)<<setprecision(precision)<<s<<endl;
}
运行结果: