ホームページ  >  記事  >  バックエンド開発  >  switch case ステートメントを使用して三角形、正方形、円、長方形、多角形の面積を出力する C プログラム

switch case ステートメントを使用して三角形、正方形、円、長方形、多角形の面積を出力する C プログラム

王林
王林転載
2023-09-14 10:57:031011ブラウズ

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

質問

switch case を使用して三角形、正方形、円、長方形、多角形の面積を計算するプログラムを作成してください。

解決策

事例番号に基づいて、三角形、正方形、円、長方形、多角形の面積を計算します。
  • 三角形領域 strong>を見つけるロジックは次のとおりです-

入力三角形 a、b、c

s=(float)(a+b+c)/2;
area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
  • を見つけるために使用されます 正方形の面積のロジックは次のとおりです -

実行時に正方形の辺の長さを入力します。

area=(float)side*side;

  • 円の領域を見つけるためのロジックは次のとおりです -

実行時に円の半径を入力してください p>

area=(float)3.14159*radius*radius;

  • が使用されます。 長方形領域 を見つけるロジックは次のとおりです -

実行時に長方形の長さと幅を入力します

area=(float)len*breadth;

  • 平行四辺形の面積を求めるロジックは次のとおりです。

平行四辺形の底辺と高さを入力してください

area=(float)base*height;

Example

次は C です。スイッチケースを使用して三角形、正方形、円、長方形、および多角形の面積を計算するプログラム -

#include<stdio.h>
#include<math.h>
main(){
   int choice;
   printf("Enter</p><p>1 to find area of Triangle</p><p>2 for finding area of Square</p><p>3 for finding area of Circle</p><p>4 for finding area of Rectangle</p><p>5 for Parallelogram</p><p>");
   scanf("%d",&choice);
   switch(choice) {
      case 1: {
         int a,b,c;
         float s,area;
         printf("Enter sides of triangle</p><p>");
         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</p><p>",area);
         break;
      }
      case 2: {
         float side,area;
         printf("Enter Sides of Square</p><p>");
         scanf("%f",&side);
         area=(float)side*side;
         printf("Area of Square is %f</p><p>",area);
         break;
      }
      case 3: {
         float radius,area;
         printf("Enter Radius of Circle</p><p>");
         scanf("%f",&radius);
         area=(float)3.14159*radius*radius;
         printf("Area of Circle %f</p><p>",area);
         break;
      }
      case 4: {
         float len,breadth,area;
         printf("Enter Length and Breadth of Rectangle</p><p>");
         scanf("%f %f",&len,&breadth);
         area=(float)len*breadth;
         printf("Area of Rectangle is %f</p><p>",area);
         break;
      }
      case 5: {
         float base,height,area;
         printf("Enter base and height of Parallelogram</p><p>");
         scanf("%f %f",&base,&height);
         area=(float)base*height;
         printf("Enter area of Parallelogram is %f</p><p>",area);
         break;
      }
      default: {
         printf("Invalid Choice</p><p>");
         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 プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。