วาดรูปสี่เหลี่ยมข้าวหลามตัดตามจำนวนที่ต้องการ

การเขียนโปรแกรม … 

โปรแกรมรับค่าเป็นตัวเลข  1  ตัวแล้วแสดงผลรูปสี่เหลี่ยมข้าวหลามตัดที่มีระยะจากศูนย์กลางถึงมุม  แต่ละมุมมีค่าเท่ากับค่าที่ป้อน

ts11

หลักการทำงานของโปรแกรม  บรรทัดที่ 9 -16

  1.  จำนวนบรรทัดในการแสดงผลสำหรับลูปหลัก  จากโปรแกรมเดิมที่เมื่อป้อนจำนวนบรรทัดในตัวแปร num  จะแสดงผล num  บรรทัดจะเปลี่ยนเป็นจำนวน  2*num-1  บรรทัด
  2. สำหรับลูป i ซึ่งเป็นลูปที่เป็นการทำงานแต่ละบรรทัด  ส่วนที่เป็นการแสดงผลช่องว่างในแต่ละบรรทัดจากโปรแกรมเดิมที่แสดงผลเป็นจำนวน  num-i  ตัว  จะกลายเป็นจำนวน abs(num-i)  ตัว  ซึ่ง  abs  คือ ฟังก์ชันในการหาค่าสัมบูรณ์ ของตัวเลขต่างๆ
  3. ในส่วนของการแสดงผลเครื่องหมาย ดาว(ดอกจัน) ในแต่ละบรรทัดจากโปรแกรมเดิมที่แสดงผล ดาวแต่ละบรรทัด  จำนวน 2*i-1 ตัว  เปลี่ยนเป็นแสดงผล ดาว จำนวน 2*(num- abs(num-i)-1  ตัว

 ++++ ข้อเสนอแนะ…. บรรทัด ที่ 14  ผู้เรียนสามารถเปลี่ยน “*”  เป็นอักษรอื่นได้ครับ เพียง 1 ตัว  เช่น  “A”++++

ผลการของการรันโปรแกรม เช่น  พิมพ์เลข  10

25_2

นักเรียนสามารถ copy โค้ดโปรแกรมนำไปใช้ในโปรแกรม Dev c++ ได้ที่นี่  ข้างล่างนี้ได้เลยครับ

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#include<stdio.h>
#include<math.h>
int main()
{
int num,i,j,star,space;
printf(“Enter number : “);
scanf(“%d”,&num);
printf(“\n”);
for (i=1;i<=2*num-1;i++)
{
space=abs(num-i);
star=2*(num-abs(num-i))-1;
for (j=1;j<=space;j++) printf(” “);
for (j=1;j<=star;j++) printf(“*”);
printf(“\n”);
}
printf(“\n”);
return 0;
}

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *