写一个程序,能执行面积计算,要求: 1.有一个选择菜单,分别计算三角形面积,圆面积,矩形面积 2.菜单包括一个退出命令,否则无限循环执行 3.(最重要),所有子程序放在单独的头文件和C文件中,主程序需要是调用。
时间: 2023-02-21 13:26:51 浏览: 76
以下是一个用C语言编写的程序,实现了面积计算的功能:
```
#include<stdio.h>
#include "calculate.h"
int main() {
int choice;
while(1) {
printf("1. 计算三角形面积\n");
printf("2. 计算圆面积\n");
printf("3. 计算矩形面积\n");
printf("4. 退出\n");
printf("请选择:");
scanf("%d", &choice);
switch(choice) {
case 1:
triangle_area();
break;
case 2:
circle_area();
break;
case 3:
rectangle_area();
break;
case 4:
return 0;
default:
printf("输入错误,请重新输入\n");
break;
}
}
return 0;
}
```
头文件 "calculate.h" 内容如下:
```
void triangle_area();
void circle_area();
void rectangle_area();
```
三角形面积计算的C文件:
```
#include<stdio.h>
#include<math.h>
void triangle_area() {
double a, b, c, p, s;
printf("输入三角形三边长:");
scanf("%lf%lf%lf", &a, &b, &c);
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形面积为:%.2lf\n", s);
}
```
圆面积计算的C文件:
```
#include<stdio.h>
#include<math.h>
void circle_area() {
double r, s;
const double PI = 3.14159265358979323846;
printf("输入圆半径:");
scanf("%lf", &r);
s = PI * r * r;
printf("圆面积为:%.2lf\n", s);
}
```
矩形面积计算的C文件:
```
#include<stdio.h>
void