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


问题

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

解决方案

根据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
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 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

更新于:2023年9月14日

42K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告