คำอธิบายโปรแกรม
สี่เหลี่ยมขนาน (Parallelogram) เป็นรูปสี่เหลี่ยมที่คู่ด้านตรงข้ามขนานกัน
มีคุณสมบัติสำคัญ 6 ข้อ:
- ด้านตรงข้ามเท่ากัน (AB = DC)
- มุมตรงข้ามเท่ากัน (มุม D = มุม B)
- มุมติดกันรวมกันได้ 180° (มุม A + มุม D = 180°)
- ถ้ามุมหนึ่งเป็นมุมฉาก ทุกมุมจะเป็นมุมฉาก
- เส้นทแยงมุมแบ่งกันครึ่ง
- เส้นทแยงมุมแต่ละเส้นแบ่งรูปเป็นสามเหลี่ยม 합同 (Congruent) ได้สองรูป
อัลกอริทึม
- รับจำนวนแถวและคอลัมน์จากผู้ใช้ เก็บในตัวแปร rows และ cols
- วนลูปแถว: for(r=1; r<=rows; r++)
- พิมพ์ช่องว่าง: for(c=1; c
- พิมพ์ดาวสร้างสี่เหลี่ยมขนานโปร่ง: for(c=1; c<=cols; c++) พิมพ์ดาวถ้า r==1 หรือ r==rows หรือ c==1 หรือ c==cols
- หลังพิมพ์คอลัมน์ครบแถว ให้ขึ้นบรรทัดใหม่
ตัวอย่างโค้ด
// C program to print mirrored hollow parallelogram
#include <stdio.h>
int main() {
int rows, cols, r, c;
// clrscr();
printf("Please enter the number of Rows: ");
scanf("%d", &rows);
printf("\n");
printf("Please enter the number of Columns: ");
scanf("%d", &cols);
printf("\n");
printf("The Mirrored Hollow Parallelogram is: \n");
for (r = 1; r <= rows; r++) {
// Display spaces
for (c = 1; c < r; c++) {
printf(" ");
}
// Display hollow parallelogram
for (c = 1; c <= cols; c++) {
if (r == 1 || r == rows || c == 1 || c == cols) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
// getch();
return 0;
}
เอาต์พุต
แสดงรูปสี่เหลี่ยมขนานกลวงโปร่ง ตามจำนวนแถวและคอลัมน์ที่ป้อน