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
相关产品推荐
相关产品推荐

