使用C++编写程序
题目描述
输入圆的半径,求圆的周长和面积。 要求定义圆周率为如下宏常量
#define PI 3.14159
输入
输入半径r的值,为一实数。
输出
输出一行,包括周长和面积。数据之间用一个空格隔开,数据保留小数后面两位。
样例输入 Copy
3
样例输出 Copy
18.85 28.27
程序代码如下:
#include<iostream>
#include<iomanip>
#include<cmath>
#define ElemType float
#define PI 3.14159
using namespace std;
class Circular
{
public:
Circular(ElemType R) :Radius(R) {};
void GetPerimeter();
void GetArea();
private:
ElemType Radius;
};
inline void Circular::GetPerimeter()
{
cout << fixed << setprecision(2) << 2 * PI*Radius << " "; //得到周长并保留两位小数
}
inline void Circular::GetArea()
{
cout << fixed << setprecision(2) << PI * pow(Radius, 2); //得到面积并保留两位小数
}
int main()
{
ElemType R;
cin >> R;
Circular C(R);
C.GetPerimeter();
C.GetArea();
return 0;
}