คำอธิบายโปรแกรม
เป็นรูปสี่เหลี่ยมที่มีด้านตรงข้ามขนานกันทั้งสองคู่
มีหกคุณสมบัติที่สำคัญของสี่เหลี่ยมด้านขนานที่ควรรู้
- ด้านตรงข้ามเท่ากัน (AB =DC)
- เทวดาตรงข้ามมีความสอดคล้องกัน (D =B)
- มุมต่อเนื่องเป็นส่วนเสริม (A + D =180°)
- ถ้ามุมหนึ่งถูกต้อง ทุกมุมก็จะถูกต้อง
- เส้นทแยงมุมของสี่เหลี่ยมด้านขนานที่แบ่งครึ่งซึ่งกันและกัน
- เส้นทแยงมุมแต่ละเส้นของสี่เหลี่ยมด้านขนานจะแยกมันออกเป็นสองส่วนที่เท่ากัน
อัลกอริทึม
- ยอมรับจำนวนแถวและคอลัมน์จากผู้ใช้ เก็บไว้ในแถวและตัวแปร 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(); /*Clears the Screen*/ 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: "); printf("\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; }
ผลลัพธ์