C++——类与对象(二)举例:圆形游泳池

编程入门 行业动态 更新时间:2024-10-18 10:31:56

C++——类与对象(二)举例:圆形<a href=https://www.elefans.com/category/jswz/34/1728953.html style=游泳池"/>

C++——类与对象(二)举例:圆形游泳池

圆形游泳池的花费
一圆形游泳池如图所示,现在需在其周围建一圆 形过道,并在其四周围上栅栏。栅栏价格为35元 /米,过道造价为20元/平方米。过道宽度为3米, 游泳池半径由键盘输入。要求编程计算并输出过 道和栅栏的造价。

#include<iostream>
using namespace std;
const float PI=3.14159;
const float FencePrice=35;
const float ConcretePrice=20;//声明Circle及其数据和方法
class Circle
{
private:
float radius;
public:setRadius(float r);//设置半径,把外部数据赋值给私有成员数据时,函数要有形式参数float Circumference();//圆周长float Area();//圆面积
};//类的实现//初始化数据成员radius
Circle::setRadius(float r)
{radius=r;}
float Circle::Circumference()
{
return 2*PI*radius;
}//计算周长
float Circle::Area()
{ return PI*radius*radius;}   //计算面积int main(){float radius;float FenceCost,ConcreteCost;cout<<"Enter the radius of the pool:";    //提示用户输入半径cin>>radius;Circle Pool;Circle PoolRim;//声明类的对象Pool.setRadius(radius);PoolRim.setRadius(radius+3);//调用赋值函数将外界的数据传递给类内部的相对应的私有数据FenceCost=PoolRim.Circumference()*FencePrice;cout<<"Fencing Cost is ¥"<<FenceCost<<endl;//计算栅栏造价并输出ConcreteCost=(PoolRim.Area()-Pool.Area())*ConcretePrice;//调用函数计算过道价格cout<<"Concrete Cost is ¥"<<ConcreteCost<<endl;} 

更多推荐

C++——类与对象(二)举例:圆形游泳池

本文发布于:2024-03-04 19:45:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1710242.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:游泳池   圆形   对象

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!