使用switch case语句编写的C程序,用于计算几何图形的面积

使用switch case语句编写的c程序,用于计算几何图形的面积

问题

使用switch case语句找出矩形、正方形、三角形、圆的面积User need to enter base, height, side, radius, breadth and length at runtime to calculate the areas of all geometrical figures.

Solution

The solution to find the areas of rectangle, square, triangle, circle by using the switch case statement is explained below −

Formulae

The formulae for finding the areas of the respective geometrical figures are as follows −

Area of rectangle = breadth *length;Area of square = side * side;Area of circle = 3.142*radius*radius;Area of triangle = 0.5 *base*height;

Example

Following is the C program to find the areas of rectangle, square, triangle, circle by using the switch case statement

 Live Demo

#include void main(){   int fig_code;   float side, base, length, breadth, height, area, radius;   printf("-------------------------

"); printf(" 1 --> Circle

"); printf(" 2 --> Rectangle

"); printf(" 3 --> Triangle

"); printf(" 4 --> Square

"); printf("-------------------------

"); printf("Enter the Figure code

"); scanf("%d", &fig_code); switch(fig_code){ case 1: printf(" Enter the radius

"); scanf("%f",&radius); area=3.142*radius*radius; printf("Area of a circle=%f

", area); break; case 2: printf(" Enter the breadth and length

"); scanf("%f %f",&breadth, &length); area=breadth *length; printf("Area of a Rectangle=%f

", area); break; case 3: printf(" Enter the base and height

"); scanf("%f %f", &base, &height); area=0.5 *base*height; printf("Area of a Triangle=%f

", area); break; case 4: printf(" Enter the side

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

", area); break; default: printf(" Error in figure code

"); break; }}

输出

当上述程序被执行时,它产生以下结果 −

Run 1:-------------------------1 --> Circle2 --> Rectangle3 --> Triangle4 --> Square-------------------------Enter the Figure code3Enter the base and height47Area of a Triangle=14.000000Run 2:-------------------------1 --> Circle2 --> Rectangle3 --> Triangle4 --> Square-------------------------Enter the Figure code1Enter the radius8Area of a circle=201.087997

以上就是使用switch case语句编写的C程序,用于计算几何图形的面积的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:16:30
下一篇 2025年12月17日 03:59:26

相关推荐

  • C程序打印空心金字塔和菱形图案

    在这里我们将看到如何使用C语言生成空心金字塔和菱形图案。我们可以很容易地生成实心金字塔图案。要使其成为空心,我们需要添加一些小技巧。 空心金字塔 对于第一行的金字塔,它将打印一个星号,并在最后一行打印n个星号。对于其他行,它将在行的开头和结尾分别打印两个星号,并在这两个星号之间有一些空格。 示例代码…

    2025年12月17日
    000
  • C语言中的字符串字面值是什么?

    字符串文字是一个以零结尾的字符序列。例如, Char * str = “hi, hello”; /* string literal */ 字符串字面量用于初始化数组。 char a1[] = “xyz”; /* a1 is char[4] holding {‘x’,’y’,’z’,”} */cha…

    2025年12月17日
    000
  • 在C和C++中,“void *”有什么区别?

    在这个部分中,我们将看到C语言中void指针和C++ 中的空指针。它们都是 void 指针,但在 C 中,void 指针可以是在C++中,我们不能将任何指针类型分配给它,但在C++中,我们必须这样做显式类型转换以进行赋值。 在以下示例中,当我们编写一些代码时,可以执行这些行代码在C中。 void *…

    2025年12月17日
    000
  • C++另一个数组中较小值的排列

    本教程中提供了两个数组 A 和 B。例如,我们需要输出 A 的任意排列,使得 A[ I ] > B[ I ] 的索引最大化,例如 Input: A = [12, 22, 41, 13],B = [1, 20, 10, 12]Output: 12, 22, 41, 13Input: A = [2…

    2025年12月17日
    000
  • 如何使用C语言将二进制转换为十六进制?

    二进制数以 1 和 0 表示。 16 位的十六进制数系统为 {0,1,2,3…..9, A(10), B(11),… …F(15)} 为了从二进制表示转换为十六进制表示,位串 id 被分组为 4 位块,从最低有效侧开始称为半字节。每个块都替换为相应的十六进制数字。 让我们看一个示例,以清楚地了解十六…

    2025年12月17日
    000
  • C编程中的一个C谜题?

    在这个 C 编程难题中,您需要合并两个数字。您不能使用任何算术、字符串或其他函数。 所以在这个 C 谜题中 – Input : 12 , 54Output : 1254 解决这个C编程谜题的最佳解决方案是使用Token-pasting运算符define。 使用## token-pasti…

    2025年12月17日
    000
  • 在C++中实现strtok()函数

    strtok()函数是C++中最常用的函数之一。使用分隔符作为指导,该函数可以将文本分割成较小的块或标记。由于strtok()函数的存在,使用字符串在C++中变得简单。本文将对strtok()函数进行详细的讲解,包括其定义、语法、算法和各种实现策略。需要记住的是,strtok函数有一些限制和潜在的缺…

    2025年12月17日
    000
  • 使用C++找到图中的汇节点的数量

    在本文中,我们将描述解决图中汇节点数量的重要信息。在这个问题中,我们有一个有 N 个节点(1 到 N)和 M 个边的有向无环图。目标是找出给定图中有多少个汇节点。汇聚节点是不产生任何传出边的节点。这是一个简单的例子 – Input : n = 4, m = 2Edges[] = {{2,…

    2025年12月17日
    000
  • 使用C++移除给定数字中的重复数字

    在本文中,我们给出了一个数字 n,我们需要删除给定数字中的重复数字。 Input: x = 12224Output: 124Input: x = 124422Output: 1242Input: x = 11332Output: 132 在给定的问题中,我们将遍历所有数字并删除重复的数字。 寻找解决…

    2025年12月17日
    000
  • 在C++程序中,允许移除位的情况下,判断一个数是否能被64整除

    在本教程中,我们将编写一个程序,检查给定的二进制数是否能被64整除。 我们给出了一个二进制数,我们可以删除一些位使其能被64整除。在删除位之后,如果该数能被64整除,则打印Yes,否则打印No。 我们将使用的方法非常简单。让我们看看解决问题的步骤。 将二进制数以字符串格式初始化。 立即学习“C++免…

    2025年12月17日
    000
  • 如何在C语言中将数组中的单个元素作为参数传递给函数?

    如果要将单个元素作为参数传递,则在函数调用中必须给出数组元素及其下标。 为了接收这些元素,在函数定义中使用简单变量。 示例1 #includemain (){ void display (int, int); int a[5], i; clrscr(); printf (“enter 5…

    2025年12月17日
    000
  • 给定输入的C程序,移除括号

    问题 让我们通过删除表达式中的括号来创建一个简化的表达式。 解决方案 示例 1 Input: A string expression with bracket is as follows:(x+y)+(z+q)The output is as follows:x+y+z+q 示例 2 The inp…

    2025年12月17日
    000
  • 使用C++编写的查询在范围内具有第K位设置的数组元素数量的代码

    在本文中,我们将讨论一个问题,即找到给定范围内具有第k位设置的元素的数量,例如 − Input : arr[] = { 4, 5, 7, 2 }Query 1: L = 2, R = 4, K = 4Query 2: L = 3, R = 5, K = 1Output : 0 1 我们将通过一种蛮力…

    2025年12月17日
    000
  • C中的回调函数

    回调函数基本上是作为参数传递给其他代码的任何可执行代码,预期在特定时间调用或执行该参数。我们可以用其他话来定义它,如下所示:如果将函数的引用作为参数传递给另一个函数进行调用,则称之为回调函数。 在C语言中,我们必须使用函数指针来调用回调函数。以下代码展示了回调函数如何执行其任务。 示例代码 #inc…

    2025年12月17日
    000
  • 检查输入字符是字母、数字还是特殊字符在C中

    在本节中,我们将了解如何检查给定字符是数字、字母还是 C 中的某些特殊字符。 字母表是从 A – Z 和 a – z,然后数字为 0 – 9。所有其他字符均为特殊字符。因此,如果我们使用这些条件检查条件,我们可以轻松找到它们。 示例 #include #include main() { char c…

    2025年12月17日
    000
  • 使用C++编写一个程序来找到具有给定范围内和的子数组的数量

    在本文中,我们将使用 C++ 程序求解总和在给定范围内的子数组的数量。我们有一个正整数数组 arr[] 和一个范围 {L, R},我们必须计算总和在给定范围 L 到 R 内的子数组的总数。所以这是该问题的简单示例 – Input : arr[] = {1, 4, 6}, L = 3, R…

    2025年12月17日
    000
  • 一个用C语言修改过的Nim游戏?

    Modified game of Nim is an optimisation games of arrays. This game predicts the winner based on the starting player and optimal moves. Game Logic − In…

    2025年12月17日
    000
  • 当在C/C++中的数字常量前加上0时,这意味着它是一个八进制数

    有时我们可能会看到一些数字文字,其前缀为0。这表明该数字是八进制数。所以八进制文字在开头包含 0。例如,如果八进制数是 25,那么我们必须写 025。 示例 #include int main() { int a = 025; int b = 063; printf(“Decimal of 25(O…

    2025年12月17日
    000
  • 常见的C/C++程序段错误的原因列表

    导致分段错误的主要原因是访问未初始化的内存,超出程序范围的内存或尝试修改字符串常量。这些可能会导致分段错误,但不能保证一定会导致分段错误。以下是一些常见的分段错误原因: 访问超出数组范围解引用空指针解引用已释放的内存解引用未初始化的指针错误使用“&”(取地址)和“*”(解引用)运算符prin…

    2025年12月17日
    000
  • 在C程序中,将等边三角形内切圆的面积计算出来

    在这里我们将看到等边三角形内切圆的面积。三角形的边是“a”。 等边三角形的面积 – 三角形的半周长是 – 所以圆的半径是 – 示例 #include #include using namespace std;float area(float a) { if (a …

    2025年12月17日 好文分享
    000

发表回复

登录后才能评论
关注微信