You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++实现几何图形面积计算时如何创建用户可选选项

可选几何图形面积计算功能实现方案

你已经完成了面积计算的重载函数核心逻辑,仅需调整main函数的交互逻辑,新增菜单选择、分支判断即可实现需求,无需修改原有计算函数。

具体实现步骤

  • 第一步:启动程序后先打印可选操作菜单,引导用户输入对应选项(a/b/c/d)
  • 第二步:根据用户选择的选项进入对应分支,仅提示用户输入当前图形需要的参数
  • 第三步:调用对应重载的area函数计算并输出结果
  • 额外增加非法选项校验逻辑,输入其他字符时给出错误提示

完整修改后代码

#include<iostream>
using namespace std;
// 原有重载函数保持不变
int area(int);
int area(int ,int);
float area(float);
float area(float ,float);
int main()
{
    cout << "请选择要计算的几何图形面积:" << endl;
    cout << "a) 圆的面积计算" << endl;
    cout << "b) 矩形的面积计算" << endl;
    cout << "c) 三角形的面积计算" << endl;
    cout << "d) 正方形的面积计算" << endl;
    char choice;
    cin >> choice;
    switch(choice) {
        case 'a': {
            float r;
            cout << "请输入圆的半径:";
            cin >> r;
            cout << "圆的面积为:" << area(r) << endl;
            break;
        }
        case 'b': {
            int l, w;
            cout << "请输入矩形的长和宽:";
            cin >> l >> w;
            cout << "矩形的面积为:" << area(l, w) << endl;
            break;
        }
        case 'c': {
            float b, h;
            cout << "请输入三角形的底和高:";
            cin >> b >> h;
            cout << "三角形的面积为:" << area(b, h) << endl;
            break;
        }
        case 'd': {
            int s;
            cout << "请输入正方形的边长:";
            cin >> s;
            cout << "正方形的面积为:" << area(s) << endl;
            break;
        }
        default:
            cout << "输入选项无效,请输入a/b/c/d中的有效值" << endl;
    }
    return 0;
}
int area(int s)
{
    return(s*s);
}
int area(int l,int c)
{
    return(l*c);
}
float area(float r)
{
    return(3.14*r*r);
}
float area(float b,float h)
{
   return((b*h)/2);
}

内容的提问来源于stack exchange,提问作者Badhon Nath Joy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 01:45:04