C语言用swtich实现图形面积计算器

#include <stdio.h> #include <math.h> // 计算长方形面积的函数 double rectangleArea(double length, double width) { return length * width; } // 计算圆形面积的函数 double circleArea(double radius) { return M_PI * radius * radius; } // 计算三角形面积的函数 double triangleArea(double base, double height) { return 0.5 * base * height; } int main() { char choice; // 用户选择计算的图形类型 double length, width, radius, base, height; // 存储用户输入的图形参数 char continueChoice; // 用于决定是否继续计算面积 do { printf("请选择要计算的图形:\n"); printf("1. 长方形\n"); printf("2. 圆形\n"); printf("3. 三角形\n"); printf("4. 退出\n"); scanf(" %c", &choice); // 获取用户选择 switch (choice) { case '1': // 长方形 printf("请输入长方形的长度和宽度:\n"); scanf("%lf%lf", &length, &width); printf("长方形的面积为:%.2lf\n", rectangleArea(length, width)); break; case '2': // 圆形 printf("请输入圆的半径:\n"); scanf("%lf", &radius); printf("圆的面积为:%.2lf\n", circleArea(radius)); break; case '3': // 三角形 printf("请输入三角形的底和高:\n"); scanf("%lf%lf", &base, &height); printf("三角形的面积为:%.2lf\n", triangleArea(base, height)); break; case '4': // 退出程序 printf("谢谢使用面积计算工具!\n"); break; default: // 错误的选择 printf("无效的选择,请重新选择。\n"); break; } printf("是否继续计算面积?(Y/N)\n"); scanf(" %c", &continueChoice); // 获取用户选择是否继续 } while (continueChoice == 'Y' || continueChoice == 'y'); // 如果用户选择Y或y,则继续循环;否则退出循环。 return 0; }

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值