题目:输入圆的半径,计算并输出该圆的周长和面积。
要求:用sp和oop两种编程思想分别实现。
第一种:oop编程思想
#include
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<
return 0;
}
思路分析:
①使用类来表达,通过私有借口与公有接口进行编译;
②定义三个成员函数:输入半径,输出周长与面积;
③定义两个数据成员;
④通过访问成员函数,得到周长与面积。
第二种编程思想:sp
#include
using namespace std;
struct round
{
float circumference;//周长
float acreage;//面积
};
void get_fcircumference(float r)
{
float circumference;
circumference=2*3.14*r;
cout<
}
void get_facreage(float r)
{
float acreage;
acreage=r*3.14*r;
cout<
}
int main()
{
struct round circle[2];
float r;
cin>>r;
get_fcircumference(r);
get_facreage(r);
return 0;
}
思路分析:
①使用结构体,通过函数调用实现功能;
②输入半径;
③通过调用周长与面积的函数得到周长面积并输出。