题目描述
设计一个计算基本几何图形面积的程序 具体功能:
1. 设计功能菜单(如图)
2. 输入菜单前的数字可以选择计算正方形、长方形、梯形、平行四边形、三角形、圆的面积;
3.在三角形面积处理时要对输入的三个边长数据做有效性验证,当数据无效时要能重新给数据;
4.要求输入这些图形的要素数据,然后在屏幕上给出图形的面积结果;
5.没有选择退出功能系统进入下次选择计算;
案例代码
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void calculateSquareArea() {
float side, area;
printf("请输入正方形的边长:");
scanf("%f", &side);
area = side * side;
printf("正方形的面积为:%f\n", area);
}
void calculateRectangleArea() {
float length, width, area;
printf("请输入长方形的长和宽:");
scanf("%f %f", &length, &width);
area = length * width;
printf("长方形的面积为:%f\n", area);
}
void calculateTrapezoidArea() {
float upper, bottom, height, area;
printf("请输入梯形的上底、下底和高:");
scanf("%f %f %f", &upper, &bottom, &height);
area = (upper + bottom) * height / 2;
printf("梯形的面积为:%f\n", area);
}
void calculateParallelogramArea() {
float base, height, area;
printf("请输入平行四边形的底和高:");
scanf("%f %f", &base, &height);
area = base * height;
printf("平行四边形的面积为:%f\n", area);
}
void calculateTriangleArea() {
float a, b, c, area, s;
while (1) {
printf("请输入三角形的三条边长:");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%f\n", area);
break;
} else {
printf("输入的边长无法构成三角形,请重新输入\n");
}
}
}
void calculateCircleArea() {
float radius, area;
const float pi = 3.14159;
printf("请输入圆的半径:");
scanf("%f", &radius);
area = pi * radius * radius;
printf("圆的面积为:%f\n", area);
}
int main() {
int choice;
while (1) {
printf("\n-----------------------\n");
printf("1. 计算正方形的面积\n");
printf("2. 计算长方形的面积\n");
printf("3. 计算梯形的面积\n");
printf("4. 计算平行四边形的面积\n");
printf("5. 计算三角形的面积\n");
printf("6. 计算圆的面积\n");
printf("7. 退出\n");
printf("-----------------------\n");
printf("请选择功能菜单前的数字:");
scanf("%d", &choice);
switch (choice) {
case 1:
calculateSquareArea();
break;
case 2:
calculateRectangleArea();
break;
case 3:
calculateTrapezoidArea();
break;
case 4:
calculateParallelogramArea();
break;
case 5:
calculateTriangleArea();
break;
case 6:
calculateCircleArea();
break;
case 7:
exit(0);
default:
printf("输入错误,请重新选择\n");
}
}
return 0;
}
这个程序包括了一个菜单选择功能,可以根据用户的选择计算正方形、长方形、梯形、平行四边形、三角形和圆的面积。在计算三角形面积时,还包括了对输入的三边长数据的有效性验证,并能够重新给数据。同时,程序会持续运行,直到用户选择退出。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END