Description
有一个圆形游泳池,其外围是一环形过道,现在欲对过道重新铺装混凝土。已知游泳池的半径R1和过道所在圆半径R2及混凝土单位面积的价格,计算重铺混凝土需要多少资金?
必须定义定义类,用类中的成员函数完成计算,不得直接在main函数中完成计算,main函数只能执行输入、输出。如果直接在main函数中进行计算,本题得分为0。
Input
首先是1个整数n,表示有n组数据。
每组数据的由三个浮点数组成,分别表示R1、R2和混凝土单位面积的价格。
Output
工程预算资金。保留两位小数。
Sample Input
2
5 10 10
10.11 15.22 10.33
Sample Output
2356.19
4200.55
//工程造价预算
#include<stdio.h>
#include<iostream>
using namespace std;
class Y
{
public:
Y(float r1,float r2,float pay)
{
R1=r1;
R2=r2;
P=pay;
}
~Y(){};
float getmoney(){return (R2*R2*3.1415926-R1*R1*3.1415926)*P;}
private:
float R1,R2,P;
};
int main()
{
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++){
float r1,r2,pay;
scanf("%f%f%f",&r1,&r2,&pay);
Y r(r1,r2,pay);
printf("%.2f\n",r.getmoney());
} }