2. 建立一个头文件area.h,在其中定义两个面积函数area(),分别用来计算半径为r的圆的面积和边长为a和b的矩形面积。另外建立一个实现文件area.cpp,在其中定义主函数。通过包含area.h,输入数据并输出圆和矩形的面积。
时间: 2024-09-10 13:25:05 浏览: 51
首先,我们创建一个名为`area.h`的头文件,用于声明函数原型:
```cpp
// area.h
#ifndef AREA_H
#define AREA_H
#include <iostream>
#include <cmath>
class Circle {
public:
static double calculateCircleArea(double r);
};
class Rectangle {
public:
static double calculateRectangleArea(double a, double b);
};
#endif // AREA_H
```
在这个头文件中,我们定义了两个静态成员函数,分别对应圆和矩形的面积计算。接下来,在`area.cpp`文件中,我们会实现这两个函数以及主函数:
```cpp
// area.cpp
#include "area.h"
double Circle::calculateCircleArea(double r) {
return M_PI * pow(r, 2);
}
double Rectangle::calculateRectangleArea(double a, double b) {
return a * b;
}
int main() {
std::cout << "Enter the radius of the circle (in meters): ";
double r;
std::cin >> r;
double circle_area = Circle::calculateCircleArea(r);
std::cout << "The area of the circle is: " << circle_area << " m^2\n";
std::cout << "Enter the length and width of the rectangle (in meters): ";
double a, b;
std::cin >> a >> b;
double rectangle_area = Rectangle::calculateRectangleArea(a, b);
std::cout << "The area of the rectangle is: " << rectangle_area << " m^2\n";
return 0;
}
```
在这个实现中,`main()`函数负责接收用户输入的数据,并通过调用`Circle`和`Rectangle`类的静态方法来计算各自的面积。当你运行这个程序时,它会要求用户输入半径或长宽,然后输出相应的面积。
阅读全文