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
-
Javaで平行四辺形の面積を求める方法|初心者向けサンプルコード付き解説
この記事では、Javaを使って平行四辺形の面積を求める方法を詳しく解説します。 平行四辺形とは? 平行四辺形とは、向かい合う2組の辺がそれぞれ平行で、かつ長さが等しい四角形のことです。長方形やひし形も平行四辺形の一種に含まれます。平行四辺形には「底辺」と、底辺からその対辺までの垂直距離を表す「高さ」が存在します。 面積を求める公式 平行四辺形の面積は、次のシンプルな公式で計算できます。 面積 = 底辺 × 高さ つまり b × h 以下はそのイメージ図です。 入力例 たとえば、次の値が与えられたとします。 底辺 : 6 高さ : 8 出力例 このとき、期待される出力は次のとおりです。 平行
-
Javaで台形の面積を求めるプログラムの作成方法を解説
この記事では、Javaを使って台形(トラペジウム)の面積を求める方法について詳しく解説します。台形とは、少なくとも1組の対辺が互いに平行になっている四角形のことです。平行な2つの辺は「底辺」と呼ばれ、平行でない残りの2つの辺は「脚」と呼ばれます。英語圏では trapezoid(トラペゾイド)と呼ばれることもあります。 台形の面積は、次の公式を使って計算できます。 面積 = (高さ ÷ 2) × (上底 + 下底) すなわち、 面積 = ½ × (平行な2辺の長さの合計) × (平行な2辺間の垂直距離) 以下に具体的なイメージを示します。平行な2辺の長さを a、b、台形の高さを h としたとき