用c语言写一个程序,利用多c文件来求三角形的面积,圆的面积,和长方形的面积(包含4个.c文件和4个.h文件)
时间: 2024-11-03 22:20:24 浏览: 11
在C语言中,为了实现这样的多文件结构,我们可以创建四个独立的模块:两个头文件(分别定义三角形、圆形和长方形的面积计算函数接口),以及两个对应的.C文件(每个负责各自的面积计算功能)。这里是一个简化的例子:
**1. 面积计算接口声明(area_defs.h)**
```c
#ifndef AREA_DEFS_H
#define AREA_DEFS_H
// 定义公共接口
double calculate_triangle_area(double base, double height);
double calculate_circle_area(double radius);
double calculate_rectangle_area(double length, double width);
#endif // AREA_DEFS_H
```
**2. 三角形面积计算(triangle_calculator.c)**
```c
#include "area_defs.h"
double calculate_triangle_area(double base, double height) {
return 0.5 * base * height;
}
```
**3. 圆形面积计算(circle_calculator.c)**
```c
#include "area_defs.h"
double calculate_circle_area(double radius) {
return M_PI * radius * radius;
}
```
**4. 长方形面积计算(rectangle_calculator.c)**
```c
#include "area_defs.h"
double calculate_rectangle_area(double length, double width) {
return length * width;
}
```
**5. 主程序(main.c)**
```c
#include <stdio.h>
#include "area_defs.h"
int main() {
double triangle_base = 3.0;
double triangle_height = 4.0;
double circle_radius = 2.0;
double rectangle_length = 5.0;
double rectangle_width = 6.0;
printf("Triangle area: %.2f\n", calculate_triangle_area(triangle_base, triangle_height));
printf("Circle area: %.2f\n", calculate_circle_area(circle_radius));
printf("Rectangle area: %.2f\n", calculate_rectangle_area(rectangle_length, rectangle_width));
return 0;
}
```
在这个例子中,`main.c` 文件包含了主程序并调用了其他三个.C文件中的函数。注意,当你编译这个项目时,需要将所有的`.c`文件链接在一起。
阅读全文