默认参数--求圆的面积
时间: 1ms 内存:128M
描述:
根据半径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
提示:
参考答案(内存最优[1092]):
#include<stdio.h>
#define PI 3.14159
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%.2f\n",a*a*PI);
printf("%.*f",b,a*a*PI);
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
#include <iomanip>
using namespace std;
const double PI=3.14159;
int showarea(double r)
{
double a;
a=PI*r*r;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl;
return a;
}
int showarea(double r,int precision)
{
double b;
b=PI*r*r;
cout<<setiosflags(ios::fixed)<<setprecision(precision)<<b<<endl;
return b;
}
int main()
{
double r;
int precision;
cin>>r>>precision;
showarea(r);
showarea(r,precision);
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
