円の面積
説明
Circleクラスを定義します。円の半径を表す、プライベートのdouble型属性radiusがあります。円周率を表す、double型のパブリックな静的データメンバーPI = 3.14があります。getArea()メソッドとgetRadius()メソッドを定義して、円の面積と半径を返します。注:上記の2つのメソッドを定義するときは、プログラムが正しく実行できることを確認してください。
入力
ダブルタイプのデータ。
出力
例を参照してください。
サンプル入力
3.15
サンプル出力
PI=3.14
radius=2,area=12.56
radius=3.15,area=31.1566
タイトル指定コード
int main()
{
double radius;
cout<<"PI="<<Circle::PI<<endl;
const Circle c1(2);
cout<<"radius="<<c1.getRadius();
cout<<",area="<<c1.getArea()<<endl;
cin>>radius;
Circle c2(radius);
cout<<"radius="<<c2.getRadius();
cout<<",area="<<c2.getArea()<<endl;
return 0;
}
注:constオブジェクトはmain関数で指定されるため、getArea()関数とgetRadius()関数は、パラメーターリストと本体の間にconstキーワードを追加します。
コード:
#include<iostream>
using namespace std;
class Circle{
private:
double radius;
public:
static const double PI=3.14;
Circle(double r){
radius=r;
}
double getArea()const{
return PI*radius*radius;
}
double getRadius()const{
return radius;
}
};
int main()
{
double radius;
cout<<"PI="<<Circle::PI<<endl;
const Circle c1(2);
cout<<"radius="<<c1.getRadius();
cout<<",area="<<c1.getArea()<<endl;
cin>>radius;
Circle c2(radius);
cout<<"radius="<<c2.getRadius();
cout<<",area="<<c2.getArea()<<endl;
return 0;
}