C ++実験---円の面積

円の面積

説明

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;
}

おすすめ

転載: blog.csdn.net/timelessx_x/article/details/115262083