使用switch case語句查詢幾何圖形面積的C程式


問題

使用switch case語句查詢矩形、正方形、三角形、圓形的面積。使用者需要在執行時輸入底、高、邊長、半徑、寬和長來計算所有幾何圖形的面積。

解決方案

下面解釋了使用switch case語句查詢矩形、正方形、三角形、圓形面積的解決方案:

公式

查詢各個幾何圖形面積的公式如下:

  • 矩形面積 = 寬 * 長;
  • 正方形面積 = 邊長 * 邊長;
  • 圓形面積 = 3.142 * 半徑 * 半徑;
  • 三角形面積 = 0.5 * 底 * 高;

示例

以下是使用switch case語句**查詢矩形、正方形、三角形、圓形面積的C程式**:

 線上演示

#include <stdio.h>
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 --> Circle
2 --> Rectangle
3 --> Triangle
4 --> Square
-------------------------
Enter the Figure code
3
Enter the base and height
4
7

Area of a Triangle=14.000000

Run 2:
-------------------------
1 --> Circle
2 --> Rectangle
3 --> Triangle
4 --> Square
-------------------------
Enter the Figure code
1
Enter the radius
8
Area of a circle=201.087997

更新於:2021年9月1日

6K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

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