使用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+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.