使用 switch case 打印三角形、正方形、圆形、矩形和多边形区域的 C 程序。

问题

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

解决方案

根据案例编号,计算三角形、正方形、圆形、矩形和多边形的面积。

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

输入三角形 a,b,c 的边

s=(float)(a+b+c)/2;

area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));

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

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

area=(float)side*side;

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

运行时输入圆的半径

area=(float)3.14159*radius*radius;

  • 用于查找矩形区域的逻辑如下 -

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

area=(float)len*breadth;

  • 用于查找平行四边形面积的逻辑如下 -

输入平行四边形的底和高

area=(float)base*height;

示例

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

#include<stdio.h>

#include<math.h>

main(){

   int choice;

   printf("Enter\n1 to find area of Triangle\n2 for finding area of Square\n3 for finding area of Circle\n4 for finding area of Rectangle\n5 for Parallelogram\n");

   scanf("%d",&choice);

   switch(choice) {

      case 1: {

         int a,b,c;

         float s,area;

         printf("Enter sides of triangle\n");

         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\n",area);

         break;

      }

      case 2: {

         float side,area;

         printf("Enter Sides of Square\n");

         scanf("%f",&side);

         area=(float)side*side;

         printf("Area of Square is %f\n",area);

         break;

      }

      case 3: {

         float radius,area;

         printf("Enter Radius of Circle\n");

         scanf("%f",&radius);

         area=(float)3.14159*radius*radius;

         printf("Area of Circle %f\n",area);

         break;

      }

      case 4: {

         float len,breadth,area;

         printf("Enter Length and Breadth of Rectangle\n");

         scanf("%f %f",&len,&breadth);

         area=(float)len*breadth;

         printf("Area of Rectangle is %f\n",area);

         break;

      }

      case 5: {

         float base,height,area;

         printf("Enter base and height of Parallelogram\n");

         scanf("%f %f",&base,&height);

         area=(float)base*height;

         printf("Enter area of Parallelogram is %f\n",area);

         break;

      }

      default: {

         printf("Invalid Choice\n");

         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

以上是 使用 switch case 打印三角形、正方形、圆形、矩形和多边形区域的 C 程序。 的全部内容, 来源链接: utcz.com/z/361772.html

回到顶部