设计一个计算基本几何图形面积的程序

题目描述

设计一个计算基本几何图形面积的程序 具体功能:

1. 设计功能菜单(如图)

图片[1]-设计一个计算基本几何图形面积的程序-QQ沐编程

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
喜欢就支持一下吧
点赞9赞赏 分享