使用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
广告