用c语言编写一个程序,根据输入的数字计算各种图形的面积,输入1,输出三角形的面积,输入2,输出矩形的面积,输入3,输出圆形面积
时间: 2024-06-13 07:07:34 浏览: 87
计算图形面积的程序
以下是用C语言编写的根据输入数字计算各种图形面积的程序:
```c
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
void area_1() {
double r, s;
printf("请输入圆的半径r=\n");
scanf("%lf", &r);
s = PI * r * r;
printf("圆的面积=%f\n", s);
}
void area_2() {
double l, d, s;
printf("请输入矩形的长l=,宽d=\n");
scanf("%lf%lf", &l, &d);
s = l * d;
printf("矩形的面积=%f\n", s);
}
void area_3() {
double a, b, c, p, s;
printf("请输入三角形的三边长a,b,c=\n");
scanf("%lf%lf%lf", &a, &b, &c);
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积=%f\n", s);
}
void area_4() {
double a, b, h, s;
printf("请输入梯形的上底a=,下底b=,高h=\n");
scanf("%lf%lf%lf", &a, &b, &h);
s = (a + b) * h / 2;
printf("梯形的面积=%f\n", s);
}
int main() {
int a;
loop:
printf("请输入1 2 3 4 5 分别计算圆形,矩形,三角形,梯形的面积,结束计算\n");
scanf("%d", &a);
if (a == 1) {
area_1();
} else if (a == 2) {
area_2();
} else if (a == 3) {
area_3();
} else if (a == 4) {
area_4();
} else if (a == 5) {
printf("结束计算\n");
exit(0);
}
goto loop;
return 0;
}
```
阅读全文