โปรแกรมสูตรคูณใหม่ และ gotoxy
posted on 30 Sep 2008 17:07 by xvista in ComputerVista
จากเอนทรี่ที่แล้ว ทำโปรแกรมสูตรคูณไว้
คุณ kokinoxp เจ้าเก่า สั่งเพิ่มอีก 2 โปรแกรมคือ
- โปรแกรมสูตรคูณแบบเลือกหน้า (พิซซ่า?
) - พิสูจน์ gotoxy
เรามาดูกันดีกว่า กับโปรแกรมสูตรคูณแบบเลือกหน้า
เปิดขึ้นมา ให้กด Enter ก่อน (ทำเพื่อกันบั๊ก แต่ตรงนี้มีบั๊กล่ะ
)
แล้วก็เลือกหน้า หน้า 1 แม่ 2-4, หน้า 2 แม่ 5-7, หน้า 3 แม่ 8-10, หน้า 4 แม่ 11-13 (แม่ 13?
)
สมมุติ เลือกหน้า 2
ก็โผล่ตารางแม่ 5-7 ออกมา พร้อมถามว่าจะต่ออีกมั้ย ถ้าจะต่อ กด Y หรือ y ก็ได้ ถ้าไม่ ก็กดอะไรก็ได้
สมมุติกด Y
ก็มาหน้าเนี้ย
ถ้าเรากรอกเลขหน้าแปลกๆ ล่ะ?
ตื๊ดดดด ฟ้องออกมาว่าเรามั่ว... และเลือกว่าจะต่อรึป่าว
ถ้าไม่ต่อแล้ว...
บ๊าบ บาย...
กด Enter เพื่อออก
จบจ๊บจบ โปรแกรมคูณ
Source Code... เละ
1#include <stdio.h> 2#include <conio.h> 3 4main() 5{ 6 int m, i, j, page; 7 char inp, cont='Y'; 8 9 printf("Enter program, press <Enter>: "); 10 11 while (1) // Start Main While 12 { 13 14 if (cont!='Y' && cont!='y') break; 15 16 scanf("%c",&inp); 17 clrscr(); 18 19 printf("\n %c",201); 20 for (j=0; j<28; j++) 21 { 22 printf("%c",205); 23 } 24 printf("%c\n",187); 25 26 printf(" %c Multiplication Table %c\n",186,186); 27 28 printf(" %c",200); 29 for (j=0; j<28; j++) 30 { 31 printf("%c",205); 32 } 33 printf("%c\n",188); 34 35 printf(" Flip to page (1 to 4): "); 36 scanf("%c",&inp); 37 38 if ((inp!='1' && inp!='2') && (inp!='3' && inp!='4')) page=5; 39 else { 40 page=inp-48; 41 } 42 43 if (page==5) printf("\n You entered a wrong number of page."); 44 else { // Start Else 45 46 m=3*page; 47 48 printf("\n %c",218); 49 for (j=0; j<16; j++) 50 { 51 printf("%c",196); 52 } 53 printf("%c",191); 54 printf(" %c",218); 55 for (j=0; j<16; j++) 56 { 57 printf("%c",196); 58 } 59 printf("%c",191); 60 printf(" %c",218); 61 for (j=0; j<16; j++) 62 { 63 printf("%c",196); 64 } 65 printf("%c\n",191); 66 67 printf(" %c %2d %c %c %2d %c %c %2d %c\n",179,m-1,179,179,m,179,179,m+1,179); 68 69 printf(" %c",195); 70 for (j=0; j<16; j++) 71 { 72 printf("%c",196); 73 } 74 printf("%c",180); 75 printf(" %c",195); 76 for (j=0; j<16; j++) 77 { 78 printf("%c",196); 79 } 80 printf("%c",180); 81 printf(" %c",195); 82 for (j=0; j<16; j++) 83 { 84 printf("%c",196); 85 } 86 printf("%c\n",180); 87 88 for (i=1; i<=12; i++) 89 { 90 printf(" %c %2d x %-2d = %-4d %c %c %2d x %-2d = %-4d %c %c %2d x %-2d = %-4d %c\n", 179, i, m-1, i*(m-1), 179, 179, i, m, i*m, 179, 179, i, m+1, i*(m+1), 179); 91 } 92 93 printf(" %c",192); 94 for (j=0; j<16; j++) 95 { 96 printf("%c",196); 97 } 98 printf("%c",217); 99 printf(" %c",192); 100 for (j=0; j<16; j++) 101 { 102 printf("%c",196); 103 } 104 printf("%c",217); 105 printf(" %c",192); 106 for (j=0; j<16; j++) 107 { 108 printf("%c",196); 109 } 110 printf("%c\n",217); 111 } // End Else 112 113 printf("\n Continue? If you want, press <Y>, exit press others: "); 114 scanf("%c",&cont); 115 scanf("%c",&cont); 116 117 } // End Main While 118 119 clrscr(); 120 printf("\n\n\n\n\n\n\n\n\n\n\n Bye Bye."); 121 printf("\n Press <Enter> to exit."); 122 scanf("%c",&cont); 123 scanf("%c",&cont); 124 return; 125}
ต่อด้วยโปรแกรมพิสูจน์ gotoxy
อ่ะ ถ้าเราใช้โค้ดแบบนี้
1#include <stdio.h> 2#include <conio.h> 3 4main() 5{ 6 int i; 7 8 for (i=1; i<=10; i++) 9 { 10 gotoxy(i,i); 11 printf("%d",i); 12 } 13 14 getch(); 15 return; 16}
จะออกมาแบบนี้
แต่ถ้าใช้โค้ดแบบนี้
1#include <stdio.h> 2#include <conio.h> 3 4main() 5{ 6 gotoxy(10,5); 7 printf("(10,5)"); 8 9 gotoxy(2,9); 10 printf("(2,9)"); 11 12 gotoxy(15,10); 13 printf("(15,10)"); 14 15 gotoxy(9,1); 16 printf("(9,1)"); 17 18 getch(); 19 return; 20}
ออกมาแบบนี้
จบแล้ว หวังว่าจะไม่มีงานเพิ่มแล้วนะ

มาทำ Favourites สุดเท่กันดีกว่า!
1st Anniversary Stats: สถิติ 1 ปี
โครงการสันติภาพ NON-VIOLENCE KEEP PEACE
ตรวจสอบเลขบัตรประชาชนว่ามีอยู่จริงรึเปล่า
เขียนเยอะๆจะได้เก่งๆ
#1 By แพนด้าญี่ปุ่น on 2008-09-30 17:49