题目描述
根据半径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; }
运行结果:
时间: 2024-10-22 04:02:21