Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

switch文を使って図形の面積を求めるCプログラム【円・長方形・三角形・正方形】

問題

switch文(switch-case)を使用して、長方形・正方形・三角形・円の面積を求めるCプログラムを作成します。実行時にユーザーが図形のコードを選択し、必要な寸法(底辺・高さ・辺の長さ・半径・幅・縦の長さなど)を入力すると、それぞれの図形の面積が計算されて表示される仕組みです。

解決策

switch文を使って4種類の図形の面積を求める方法は、以下の手順で実現できます。

面積の計算式

各図形の面積は、次の公式を使って求めます。

  • 長方形の面積 = 幅(breadth)× 長さ(length)
  • 正方形の面積 = 辺(side)× 辺(side)
  • の面積 = 3.142 × 半径 × 半径
  • 三角形の面積 = 0.5 × 底辺 × 高さ

サンプルプログラム

以下は、switch文を使用して長方形・正方形・三角形・円の面積を求めるCプログラムです。

#include <stdio.h>
void main(){
   int fig_code;
   float side, base, length, breadth, height, area, radius;
   printf("-------------------------\n");
   printf(" 1 --> Circle\n");
   printf(" 2 --> Rectangle\n");
   printf(" 3 --> Triangle\n");
   printf(" 4 --> Square\n");
   printf("-------------------------\n");
   printf("Enter the Figure code\n");
   scanf("%d", &fig_code);
   switch(fig_code){
      case 1:
         printf(" Enter the radius\n");
         scanf("%f",&radius);
         area=3.142*radius*radius;
         printf("Area of a circle=%f\n", area);
         break;
      case 2:
         printf(" Enter the breadth and length\n");
         scanf("%f %f",&breadth, &length);
         area=breadth *length;
         printf("Area of a Rectangle=%f\n", area);
         break;
      case 3:
         printf(" Enter the base and height\n");
         scanf("%f %f", &base, &height);
         area=0.5 *base*height;
         printf("Area of a Triangle=%f\n", area);
         break;
      case 4:
         printf(" Enter the side\n");
         scanf("%f", &side);
         area=side * side;
         printf("Area of a Square=%f\n", area);
         break;
      default:
      printf(" Error in figure code\n");
      break;
   }
}

プログラムのポイント

このプログラムでは、まずメニューを表示して図形コード(1〜4)の入力を促します。入力された値に応じてswitch文が分岐し、対応するcaseブロック内でその図形に必要な寸法を受け取り、面積を計算して結果を表示します。各caseの最後にはbreak文を置くことで、他のcaseへの処理の流れ込み(フォールスルー)を防いでいます。また、1〜4以外のコードが入力された場合には、defaultブロックが実行され、エラーメッセージが表示される安全な設計になっています。

実行結果

上記のプログラムをコンパイルして実行すると、次のような出力が得られます。

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

  1. Javaで平行四辺形の面積を求める方法|初心者向けサンプルコード付き解説

    この記事では、Javaを使って平行四辺形の面積を求める方法を詳しく解説します。 平行四辺形とは? 平行四辺形とは、向かい合う2組の辺がそれぞれ平行で、かつ長さが等しい四角形のことです。長方形やひし形も平行四辺形の一種に含まれます。平行四辺形には「底辺」と、底辺からその対辺までの垂直距離を表す「高さ」が存在します。 面積を求める公式 平行四辺形の面積は、次のシンプルな公式で計算できます。 面積 = 底辺 × 高さ つまり b × h 以下はそのイメージ図です。 入力例 たとえば、次の値が与えられたとします。 底辺 : 6 高さ : 8 出力例 このとき、期待される出力は次のとおりです。 平行

  2. Javaで台形の面積を求めるプログラムの作成方法を解説

    この記事では、Javaを使って台形(トラペジウム)の面積を求める方法について詳しく解説します。台形とは、少なくとも1組の対辺が互いに平行になっている四角形のことです。平行な2つの辺は「底辺」と呼ばれ、平行でない残りの2つの辺は「脚」と呼ばれます。英語圏では trapezoid(トラペゾイド)と呼ばれることもあります。 台形の面積は、次の公式を使って計算できます。 面積 = (高さ ÷ 2) × (上底 + 下底) すなわち、 面積 = ½ × (平行な2辺の長さの合計) × (平行な2辺間の垂直距離) 以下に具体的なイメージを示します。平行な2辺の長さを a、b、台形の高さを h としたとき