คำอธิบายปัญหา
คำนวณพื้นที่สี่เหลี่ยมผืนผ้า สี่เหลี่ยมจัตุรัส สามเหลี่ยม วงกลม โดยใช้ Switch Case ผู้ใช้เลือกเมนูและกรอกค่าพารามิเตอร์
สูตรพื้นที่
- สี่เหลี่ยมผืนผ้า: กว้าง × ยาว
- สี่เหลี่ยมจัตุรัส: ด้าน × ด้าน
- วงกลม: 3.142 × รัศมี²
- สามเหลี่ยม: 0.5 × ฐาน × สูง
โค้ดตัวอย่าง
#include <stdio.h>
void main() {
int fig_code;
float side, base, length, breadth, height, area, radius;
printf("1 --> Circle\n2 --> Rectangle\n3 --> Triangle\n4 --> Square\n");
printf("Enter figure code: "); scanf("%d", &fig_code);
switch (fig_code) {
case 1:
printf("Enter radius: "); scanf("%f", &radius);
area = 3.142 * radius * radius;
printf("Area of circle = %f\n", area); break;
case 2:
printf("Enter breadth and length: "); scanf("%f %f", &breadth, &length);
area = breadth * length;
printf("Area of rectangle = %f\n", area); break;
case 3:
printf("Enter base and height: "); scanf("%f %f", &base, &height);
area = 0.5 * base * height;
printf("Area of triangle = %f\n", area); break;
case 4:
printf("Enter side: "); scanf("%f", &side);
area = side * side;
printf("Area of square = %f\n", area); break;
default:
printf("Error in figure code\n");
}
}
ผลลัพธ์
Run 1: Code 3, base=4, height=7 → Area = 14.000000 Run 2: Code 1, radius=8 → Area = 201.087997