『代码』··By/蜜汁炒酸奶

MathUtility类实现—C++

这具体是什么类早已忘却,根据当年的注释里面有如下几个功能: 实现 float, int, double 类型的 max, min, abs 函数。 实现计算圆形面积,球体体积的函数。 实现计算矩形面积,长方体的函数。

/*
功能:实现MathUtility类
作者:windCoder
日期:2013-11-07
*/
#include <iostream>
using namespace std;
/************************************************************************

功能:实现 float, int, double 类型的 max, min, abs 函数。

************************************************************************/
class Complex
{
public:
	Complex(int aX,int aY,float iX,float iY,double rX,double rY);
	Complex();
	~Complex();
	int max(int aX,int aY);
	int min(int aX,int aY );
	int abs(int aX);
	float max(float aX,float aY);
	float min(float aX,float aY );
	float abs(float aX);
	double max(double aX,double aY);
	double min(double aX,double aY );
	double abs(double aX);
private:
	int m_aX;
	int m_aY;
	float m_iX;
	float m_iY;
	double m_rX;
	double m_rY;
};
Complex::Complex(int aX,int aY,float iX,float iY,double rX,double rY)
{
	 m_aX = aX;
	 m_aY = aY;
	 m_iX = iX;
	 m_iY = iY;
	 m_rX = rX;
	 m_rY = rY;
}
Complex::Complex()
{
	m_aX = NULL;
	m_aY = NULL;
	m_iX = NULL;
	m_iY = NULL;
	m_rX = NULL;
	m_rY = NULL;
}
Complex::~Complex()
{

}
int Complex:: max(int aX,int aY)
{
	if (aX>aY)
	{
		return aX;
	}
	return aY;
}
int Complex::min(int aX,int aY )
{
	if (aX<aY)
	{
		return aX;
	}
	return aY;
}
int Complex::abs(int aX)
{
	if (aX>0)
	{
		return aX;
	}
	return -aX;
}
float Complex::max(float aX,float aY)
{
	if (aX>aY)
	{
		return aX;
	}
	return aY;
}
float Complex::min(float aX,float aY )
{
	if (aX<aY)
	{
		return aX;
	}
	return aY;
}
float Complex::abs(float aX)
{
	if (aX>0)
	{
		return aX;
	}
	return -aX;
}
double Complex::max(double aX,double aY)
{
	if (aX>aY)
	{
		return aX;
	}
	return aY;
}
double Complex::min(double aX,double aY )
{
	if (aX<aY)
	{
		return aX;
	}
	return aY;
}
double Complex::abs(double aX)
{
	if (aX>0)
	{
		return aX;
	}
	return -aX;
}
/*---------------------------------------------------------*/
/************************************************************************

功能:实现计算圆形面积,球体体积的函数。

************************************************************************/
class BallAndCircle
{
public:
    BallAndCircle();
    ~BallAndCircle();
    double getBallVolume(double iR);
    double getCircleArea(double iR);

private:
	double m_iR;
	const double PI;
};
BallAndCircle::BallAndCircle():PI(3.14)
{
   m_iR = 0;
}
BallAndCircle::~BallAndCircle(){};
double BallAndCircle::getBallVolume(double iR)
{
	double result;
	m_iR = iR;
	result = (4*m_iR * m_iR * m_iR *PI)/3;
	return result;


}
double BallAndCircle::getCircleArea(double iR)
{
	double result;
	m_iR = iR;
	result = m_iR * m_iR *PI;
	return result;
}
/*----------------------------------------------------------*/
/************************************************************************

功能:实现计算矩形面积,长方体的函数。

************************************************************************/
class RectangularAndCuboid
{
public:
	RectangularAndCuboid();
	~RectangularAndCuboid();
	double getRectangularArea(double iLong,double iWidth);
	double getCuboidVolume(double iLong,double iWidth,double iHigh);

private:
	double m_iLong;
	double m_iWidth;
	double m_iHigh;

};
RectangularAndCuboid::RectangularAndCuboid()
{
	m_iLong = NULL;
	m_iWidth = NULL;
	m_iHigh = NULL;
}
RectangularAndCuboid::~RectangularAndCuboid(){};
double RectangularAndCuboid::getRectangularArea(double iLong,double iWidth)
{
	 double result;
	 m_iLong = iLong;
	 m_iWidth = iWidth;
	 result = m_iLong * m_iWidth;
	 return result;
}
double RectangularAndCuboid::getCuboidVolume(double iLong,double iWidth,double iHigh)
{
	double result;
	m_iLong = iLong;
	m_iWidth = iWidth;
	m_iHigh =iHigh;
	result = m_iLong * m_iWidth * m_iHigh;
	return result;
}
/*----------------------------------------------------------*/
/************************************************************************

功能:主函数

************************************************************************/
int main(void)
{

   Complex one;
   BallAndCircle ball;
   RectangularAndCuboid Rect,Cuboid;
   double x,y,z=0;
   //1 )实现 float, int, double 类型的 max, min, abs 函数。
   cout<<"请输入两个实数:";
   cin>>x>>y;
   cout<<"两个数中大者为:"<<one.max(x,y)<<" "<<"小者为:"<<one.min(x,y)<<endl;
   cout<<x<<"的绝对值是:"<<one.abs(x)<<endl;
   cout<<y<<"的绝对值是:"<<one.abs(y)<<endl;

   // 2 )实现计算圆形面积,球体体积的函数。
   cout<<"请输入圆的半径:";
   cin>>x;
   cout<<"半径为"<<x<<"的圆的面积为:"<<ball.getCircleArea(x)<<endl;
   cout<<"半径为"<<x<<"的球的体积为:"<<ball.getBallVolume(x)<<endl;
   // 3 )实现计算矩形面积,长方体的函数。
   cout<<"请输入长方形的长和宽:";
   cin>>x>>y;
   cout<<"长方形的面积为:"<<Rect.getRectangularArea(x,y)<<endl;
   cout<<"请输入长方体的长、宽、高::";
   cin>>x>>y>>z;
   cout<<"长方体的体积为:"<<Cuboid.getCuboidVolume(x,y,z)<<endl;

	system("pause");
	return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248

预览
Loading comments...
0 条评论

暂无数据

example
预览