设计一个名为Area的类,可以计算圆和长方形的面积
时间: 2023-03-29 12:03:31 浏览: 150
好的,我可以回答这个问题。设计一个名为Area的类,可以计算圆和长方形的面积,可以这样实现:
```c
#include <stdio.h>
#define PI 3.1415926
typedef struct {
double width;
double height;
} Rectangle;
typedef struct {
double radius;
} Circle;
double rectangle_area(Rectangle r) {
return r.width * r.height;
}
double circle_area(Circle c) {
return PI * c.radius * c.radius;
}
int main() {
Rectangle r = {3., 4.};
Circle c = {2.};
printf("Rectangle area: %f\n", rectangle_area(r));
printf("Circle area: %f\n", circle_area(c));
return ;
}
```
这个程序定义了一个名为Area的类,其中包含了Rectangle和Circle两个结构体,分别表示长方形和圆。然后定义了两个函数rectangle_area和circle_area,用于计算长方形和圆的面积。最后在main函数中,创建了一个长方形和一个圆,并分别调用了rectangle_area和circle_area函数,输出它们的面积。
阅读全文