/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2014年 11 月 21 日
* 版 本 号:v1.0
*
题目描述
根据半径r求圆的面积, 如果不指定小数位数,输出结果默认保留两位小数。
部分代码已给定如下,只需要提交缺失的代码。
输入
输入半径r和保留的小数位数
输出
第一行输出圆的面积(按默认小数位数)
第二行输出圆的面积(按指定小数位数)
样例输入
4 1
样例输出
50.27
50.3
#include <iostream>
#include <iomanip>
using namespace std;
const double PI=3.14159;
void showarea(int r)
{
double s;
s=PI*r*r;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<s<<endl;
}
void showarea(int r,int precision)
{
double s;
s=PI*r*r;
cout<<setiosflags(ios::fixed)<<setprecision(precision)<<s<<endl;
}
int main()
{
double r;
int precision;
cin>>r>>precision;
showarea(r);
showarea(r,precision);
return 0;
}