首页 > 后端开发 > C++ > 正文

C程序打印三角形、正方形、圆形、矩形和多边形的面积,使用switch case语句

王林
发布: 2023-09-14 10:57:03
转载
1513人浏览过

c程序打印三角形、正方形、圆形、矩形和多边形的面积,使用switch case语句

问题

编写一个程序,利用switch case计算三角形、正方形、圆形、长方形和多边形的面积。

解决方案

根据事例编号,计算三角形、正方形、圆形、长方形和多边形的面积。
  • 三角形面积的逻辑 strong> 如下 -

输入三角形 a,b,c

s=(float)(a+b+c)/2;
area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
登录后复制
  • 用于查找正方形面积的逻辑如下 -

在运行时输入正方形的边长。

area=(float)side*side;
登录后复制

  • 圆面积的逻辑如下 -

运行时输入圆的半径 p>

area=(float)3.14159*radius*radius;
登录后复制

  • 用于查找矩形面积的逻辑如下 -

在运行时输入矩形的长度和宽度

area=(float)len*breadth;
登录后复制

  • 求平行四边形面积的逻辑如下 -

输入平行四边形的底和高

area=(float)base*height;
登录后复制

示例

以下是使用 switch case 计算三角形、正方形、圆形、长方形和多边形面积的 C 程序 -

飞书多维表格
飞书多维表格

表格形态的AI工作流搭建工具,支持批量化的AI创作与分析任务,接入DeepSeek R1满血版

飞书多维表格 26
查看详情 飞书多维表格
#include<stdio.h>
#include<math.h>
main(){
   int choice;
   printf("Enter</p><p>1 to find area of Triangle</p><p>2 for finding area of Square</p><p>3 for finding area of Circle</p><p>4 for finding area of Rectangle</p><p>5 for Parallelogram</p><p>");
   scanf("%d",&choice);
   switch(choice) {
      case 1: {
         int a,b,c;
         float s,area;
         printf("Enter sides of triangle</p><p>");
         scanf("%d%d %d",&a,&b,&c);
         s=(float)(a+b+c)/2;
         area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
         printf("Area of Triangle is %f</p><p>",area);
         break;
      }
      case 2: {
         float side,area;
         printf("Enter Sides of Square</p><p>");
         scanf("%f",&side);
         area=(float)side*side;
         printf("Area of Square is %f</p><p>",area);
         break;
      }
      case 3: {
         float radius,area;
         printf("Enter Radius of Circle</p><p>");
         scanf("%f",&radius);
         area=(float)3.14159*radius*radius;
         printf("Area of Circle %f</p><p>",area);
         break;
      }
      case 4: {
         float len,breadth,area;
         printf("Enter Length and Breadth of Rectangle</p><p>");
         scanf("%f %f",&len,&breadth);
         area=(float)len*breadth;
         printf("Area of Rectangle is %f</p><p>",area);
         break;
      }
      case 5: {
         float base,height,area;
         printf("Enter base and height of Parallelogram</p><p>");
         scanf("%f %f",&base,&height);
         area=(float)base*height;
         printf("Enter area of Parallelogram is %f</p><p>",area);
         break;
      }
      default: {
         printf("Invalid Choice</p><p>");
         break;
      }
   }
}
登录后复制

输出

执行上述程序时,会产生以下输出 -

When the above program is executed, it produces the following output:
Run 1:
1 to find area of Triangle
2 for finding area of Square
3 for finding area of Circle
4 for finding area of Rectangle
5 for Parallelogram
5
Enter base and height of Parallelogram
2 4 6 8
Enter area of Parallelogram is 8.000000
Run 2:
1 to find area of Triangle
2 for finding area of Square
3 for finding area of Circle
4 for finding area of Rectangle
5 for Parallelogram
3
Enter Radius of Circle
4.5
Area of Circle is 63.617199
登录后复制

以上就是C程序打印三角形、正方形、圆形、矩形和多边形的面积,使用switch case语句的详细内容,更多请关注php中文网其它相关文章!

相关标签:
全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号