PTA 习题:游泳池改造预算(面向对象) C++实现

编程入门 行业动态 更新时间:2024-10-18 14:23:41

PTA 习题:<a href=https://www.elefans.com/category/jswz/34/1728953.html style=游泳池改造预算(面向对象) C++实现"/>

PTA 习题:游泳池改造预算(面向对象) C++实现

游泳池改造预算

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

输入格式:
输入一个整数或小数。

输出格式:
分两行输出:在第一行中输出栅栏的造价。在第二行输出过道的造价。

输入样例:
10

输出样例:
Fencing Cost is $2858.85
Concrete Cost is $4335.4

C++代码如下

/*例4-3一圆形游泳池如图所示,现在需在其周围建一圆形过道,
并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。
过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。*/#include <iostream>
#define PI 3.1415926
using namespace std;class Circle {//这里定义类的时候注意没有小括号
public:Circle(double);//这里的double是指传进来的参数类型double Area();//定义计算⚪面积的函数double Peremiter();//定义计算⚪周长的函数
private:double r;//定义私有变量r
};Circle::Circle(double r_) {//声明构造函数,传进来的参数定义为r_,这里为了区分r,r = r_;//将输入的参数r_赋值给内部成员r
}
double Circle::Area() {//调用类内的函数计算面积,注意这里不需要传参数,因为r已经在构造函数中进行了赋值,已经是内部的变量return PI * r * r;
}
double Circle::Peremiter() {return 2 * PI * r;
}int main() {double r;cin >> r;Circle c1(r);//创建Circle类的成员Circle c2(r + 3);cout << "Fencing Cost is $" << c2.Peremiter() * 35 << endl;cout << "Concrete Cost is $" <<  (c2.Area()-c1.Area()) * 20<< endl;return 0;
}

OVER

GL&HF

更多推荐

PTA 习题:游泳池改造预算(面向对象) C++实现

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

发布评论

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

>www.elefans.com

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