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

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 程序 –

<!—

现场演示

—>

#include#includemain(){   int choice;   printf("Enter

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

"); scanf("%d",&choice); switch(choice) { case 1: { int a,b,c; float s,area; printf("Enter sides of triangle

"); 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

",area); break; } case 2: { float side,area; printf("Enter Sides of Square

"); scanf("%f",&side); area=(float)side*side; printf("Area of Square is %f

",area); break; } case 3: { float radius,area; printf("Enter Radius of Circle

"); scanf("%f",&radius); area=(float)3.14159*radius*radius; printf("Area of Circle %f

",area); break; } case 4: { float len,breadth,area; printf("Enter Length and Breadth of Rectangle

"); scanf("%f %f",&len,&breadth); area=(float)len*breadth; printf("Area of Rectangle is %f

",area); break; } case 5: { float base,height,area; printf("Enter base and height of Parallelogram

"); scanf("%f %f",&base,&height); area=(float)base*height; printf("Enter area of Parallelogram is %f

",area); break; } default: { printf("Invalid Choice

"); break; } }}

输出

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

When the above program is executed, it produces the following output:Run 1:1 to find area of Triangle2 for finding area of Square3 for finding area of Circle4 for finding area of Rectangle5 for Parallelogram5Enter base and height of Parallelogram2 4 6 8Enter area of Parallelogram is 8.000000Run 2:1 to find area of Triangle2 for finding area of Square3 for finding area of Circle4 for finding area of Rectangle5 for Parallelogram3Enter Radius of Circle4.5Area of Circle is 63.617199

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1445155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 22:14:36
下一篇 2025年12月16日 12:56:28

相关推荐

  • 使用C++编写一个程序,找到由奇数数字组成的第N个数字

    C++有一个巨大的函数列表来解决数学问题。其中一个数学函数是使用代码找到第N个奇数位数。本文将描述找到奇数位数的完整方法,并理解奇数是什么以及由奇数位数组成的数字是什么。 找到由奇数位数组成的第N个数字 奇数在除以2时会有余数,所以前几个奇数是1、3、5、7、9、11、13、15、17、19&#82…

    2025年12月17日
    000
  • C程序打印“Hello World!”而不使用分号

    让我们看看如何编写一个C程序,在其中我们可以打印文本“Hello World”,而不使用任何可以通过在主函数中使用printf(“Hello World”)来简单地写入文本。但是在行的末尾有一个分号。为了避免分号,我们可以采用一些技巧可以在if条件语句中使用相同的printf()语句。由于print…

    2025年12月17日
    000
  • C++程序以移除不满足路径和大于等于k的节点

    在这个问题中,我们有一个二叉树,其从根节点到叶节点的路径是完全定义的。从根节点到叶节点的所有节点的总和必须大于或等于常数值 k。因此,我们需要删除那些总和小于 k 的路径中的所有节点,这样树中剩下的路径将大于 k。这里要记住的重要一点是,一个节点可能是许多路径的一部分,因此只有当通向该节点的所有路径…

    2025年12月17日
    000
  • 在C语言中,”Abundant Number”的翻译是”过剩数”

    丰数(也称为过剩数)是数论中本身小于其所有真因数之和的数。例如,12 是一个丰富的数字:除数 1,2,3,4,6 ,sum =16 >12。 除数之和与数字之间的差值称为丰度。对于上面的示例,丰度 = 4 => 16 – 12 。 为了检查丰度数,我们将找到该数的所有因子并将…

    2025年12月17日
    000
  • 使用堆栈在C++中反转一个数字

    We are given an integer number Num as input. The goal is to find the reverse of the number using stack. Stack:- A stack is a data structure in C++ whi…

    2025年12月17日
    000
  • 在C语言中打印对称的双三角形图案

    给定行数,程序必须以最小的复杂性打印对称双三角形图案。 示例 Input: 5Output: X X O X O X X O X O X X O X O X X 整个问题包含3个不同的分区 − 立即学习“C语言免费学习笔记(深入)”; 对于奇数n,打印上半部分的n-1行,对于偶数n,打印上半部分的n…

    2025年12月17日
    000
  • 给定图形删除给定的Q个顶点后的连通分量数量

    删除 Q 个指定顶点后,图中剩余顶点创建的断开子图的数量由连通分量的计数表示。各个组件之间没有边缘连接;相反,每个连接的组件都由通过边连接的顶点的集合组成。由于 Q 顶点的移除,一些顶点可能会变得孤立,导致连接崩溃并形成新的组件。该方法旨在确定最终会有多少个不相连的子图。许多应用程序,包括网络分析、…

    2025年12月17日
    000
  • 寻找给定列表的中位数的C程序

    如果列表中的元素按顺序排列,则将列表中的元素分成两部分且两边元素数量相等的中间值称为中位数。 元素个数为奇数只有一个中间值;而;偶数个项目有两个中间值。 因此,偶数个项目的中位数被指定为两个中间值的平均值。 算法 请参考下面给出的算法来计算中位数。 步骤 1 – 将项目读入数组,同时保留…

    2025年12月17日
    000
  • C/C++中的优先队列介绍

    优先级队列是一种队列,其中根据分配给它们的优先级插入或删除元素,其中优先级是范围在 0-10 之间的整数值,其中 0 表示具有最高优先级的元素,10 表示具有最高优先级的元素优先级最低的元素。实现优先级队列遵循两条规则: 具有最高优先级的数据或元素将在具有最低优先级的数据或元素之前执行。如果两个元素…

    2025年12月17日
    000
  • 解释C语言中逻辑运算符和赋值运算符的概念

    首先,让我们学习一下逻辑运算符。 逻辑运算符 这些用于逻辑上组合两个(或更多)表达式。 它们是逻辑与(&&)、逻辑或(||)和逻辑非(!) 逻辑与(&&) 立即学习“C语言免费学习笔记(深入)”; exp1 exp2 exp1&&exp2 TTTTFF…

    2025年12月17日
    000
  • 根据给定条件确定具有最多1的子序列的最小步骤

    本文的目的是实现一个程序,以找到最小步骤来根据给定条件确定最大 1 秒的子序列。 众所周知,包含以 null 结尾的字符的一维数组可以用来定义字符串。 给定一个长度为 K 的字符串 Str,其中 K 始终为偶数,并且包含字符“0”、“1”和“?”将字符串分为两个单独的字符串,我们将它们称为 Str1…

    2025年12月17日
    000
  • 提交C++作业

    在本教程中,我们必须编写一个算法来找到一种在不被监考人员发现的情况下通过作业的方法。每个学生都必须向监考人员提交作业。学生 A 的作业是交给学生 B 的,因此学生 B 必须在监考人员注意到的情况下将作业返回/传递给学生 A。 所有学生都坐在队列中。我们需要找到一种方法将作业传回给学生A而不被抓住。他…

    2025年12月17日
    000
  • 检查一个数组是否可以通过重新排列数组中的元素来适应另一个数组

    从问题描述中,我们可以理解到,给定两个数组,我们需要检查第一个数组是否能够适应第二个数组。 在现实世界中,有许多情况我们需要检查一个数组是否可以通过重新排列数组中的元素来适应另一个数组。 由于各种原因,程序员可能需要重新排列数组的项,以查看它们是否适合另一个数组。计算机编程中的内存管理就是其中之一。…

    2025年12月17日
    000
  • 检查字符串的字符是否可以通过替换’_’来变得非递减

    在本文中,我们将深入探讨字符串操作领域中一个有趣的问题:如何通过替换“?”字符来检查给定字符串的字符是否可以变为非递减顺序。这个问题为您提供了一个练习C++中字符串操作和条件检查技巧的绝佳机会。 Problem Statement Given a string consisting of alpha…

    2025年12月17日
    000
  • C++ 给定等差数列的和的比率,计算第M项和第N项的比率

    讨论一个问题,其中给定 A.P 的 m 项和 n 项之和的比率。我们需要找到第 m 项和第 n 项的比率。 Input: m = 8, n = 4Output: 2.142Input: m = 3, n = 2Output: 1.666Input: m = 7, n = 3Output: 2.6 求…

    2025年12月17日
    000
  • 找出在范围内不可被任何数整除的数字,使用C++

    在本文中,我们将讨论查找 1 到 n(给定)之间的数字的问题,这些数字不能被 2 到 10 之间的任何数字整除。让我们通过一些例子来理解这一点 – Input : num = 14Output : 3Explanation: There are three numbers, 1, 11,…

    2025年12月17日
    000
  • 打印有向图中不属于任何循环的节点

    在协调图中,识别不属于任何循环的集线器对于不同的应用程序至关重要。这些中心构建了非循环子图的基础,并在理解一般图表结构方面发挥着重要作用。通过使用有效的图表交叉计算,例如 Profundity First Hunt (DFS) 或 Tarjan 对紧密关联部件的计算,我们可以毫不费力地决定并打印不参…

    2025年12月17日
    000
  • 在C++中,使用固定额外空间重新排列正数和负数

    我们有一个包含正数和负数的整数类型数组,假设是任意给定大小的arr[]。任务是重新排列数组,使得数组的所有元素都使用C++ STL的内置排序函数以及使用递归进行排序技术编码和打印结果。 让我们看看这个的各种输入输出场景 − 输入 − int arr[] = {4, 2, -1, -1, 6, -3,…

    2025年12月17日
    000
  • 重排字符串以最大化C++中回文子字符串的数量

    我们得到一个任意给定长度的字符串“str”。任务是以这样的方式重新排列字符,使得在不从给定输入字符串中添加或删除字符的情况下,将有最大的子字符串成为回文字符串。回文字符串是字符以从头到尾发音相同的方式排列的字符串。 让我们看看这种情况的各种输入输出场景 – 输入− string str …

    2025年12月17日
    000
  • 将以下内容翻译为中文:在C中求解序列1.2.3 + 2.3. + … + n(n+1)(n+2)的和

    求级数的 n 项之和:1.2.3 + 2.3.4 + … + n(n+1)(n+2)。其中1.2.3代表第一项,2.3.4代表第二项。 让我们看一个例子来更好地理解这个概念, Input: n = 5Output: 420 说明 1.2.3 + 2.3.4 + 3.4.5 + 4.5.6 + 5.6…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信