題目:輸入圓的半徑糕簿,計算并輸出該圓的周長和面積。
要求:用sp和oop兩種編程思想分別實現(xiàn)狡孔。
第一種:oop編程思想
#include<iostream>
using namespace std;
class circle
{?
public:
float setr();
float getcircumference()
{
? ? return 2*3.14*m_r;
}
float getacreage();
private:
float? m_r;//半徑
float? m_circumference;//周長
float? m_acreage;//面積
};
float circle::setr()
{
cin>>m_r;
}
float circle::getacreage()
{
return 3.14*m_r*m_r;
}
int main()
{
? ? circle round;
? ? round.setr();
cout<<"circumference="<<round.getcircumference()<<"? "<<"acreage="<<round.getacreage()<<endl;
return 0;
}?
思路分析:
①使用類來表達懂诗,通過私有借口與公有接口進行編譯;
②定義三個成員函數(shù):輸入半徑苗膝,輸出周長與面積殃恒;
③定義兩個數(shù)據(jù)成員;
④通過訪問成員函數(shù),得到周長與面積离唐。
第二種編程思想:sp
#include<iostream>
using namespace std;
struct round
{
float circumference;//周長
float acreage;//面積
};
void get_fcircumference(float r)
{
float circumference;
circumference=2*3.14*r;
cout<<circumference<<endl;
}
void get_facreage(float r)
{
float acreage;
acreage=r*3.14*r;
cout<<acreage<<endl;
}
int main()
{
struct round circle[2];
float r;
cin>>r;
get_fcircumference(r);
get_facreage(r);
return 0;
}?
思路分析:
①使用結(jié)構(gòu)體隆嗅,通過函數(shù)調(diào)用實現(xiàn)功能;
②輸入半徑侯繁;
③通過調(diào)用周長與面積的函數(shù)得到周長面積并輸出胖喳。