More Related Content
Similar to 2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555
Similar to 2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555 (20)
More from อภิญญา คำเหลือ (7)
2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555
- 1. การรับข้อมูลและการแสดงผลข้อมูล
การรับข้อมูล
scanf (“รูปแบบ”, ตัวแปร1, ตัวแปร2, .... );
อธิบาย
รูปแบบ คือ รูปแบบของการพิมพ์ออกมา ขึ้นอยู่กับว่าเราต้องการพิมพ์รูปแบบของ เลขจานวนเต็ม(%d)
เลขทศนิยม (%f) เลขจานวนเต็มยาว ๆ (%ld) หรือ ตัวอักษร (%c)
หรือขึ้นอยู่กับ การกาหนดตัวแปร กาหนดรูปแบบตัวแปรแบบไหน ก็พิมพ์รูปแบบของตัวแปรนั้น
ตัวอย่างเช่น ต้องการรับข้อมูลเดือนและปีเป็นเลขจานวนเต็ม จะต้องใช้คาสั่ง
int month, year;
scanf(“%d %d”, &month, &year);
ตัวอย่างการรับข้อมูล
scanf (“%d/%d/%d”, &day, &month, &year);
ข้อมูลที่จะป้อนเข้าสู่ระบบเมื่อรันโปรแกรม
20/7/2001
การเขียนโปรแกรมแต่ละโปรแกรม ผู้เขียนต้องคานึงถึงผู้ใช้เสมอ ควรมีคาอธิบายบอกชื่อ
โปรแกรม มีคาอธิบายบอกให้ทาอะไร ป้อนอะไร ฯลฯ
อภิญญา คาเหลือ || ภาษาซี ม.6 วิชาเทคโนโลยีสารสนเทศ รร.ปริยติธรรมเกียรติแก้ววิทยา
ั
- 2. มาออกแบบโปรแกรมกันดีกว่า
1. ออกแบบโปแกรมโปรแกรม แปลงปี พ.ศ. เป็นปี ค.ศ.
สูตรการหาปี พ.ศ. เป็น ปี ค.ศ.
พ.ศ. – 543 = ค.ศ.
แต่ในหลักการเขียนโปรแกรมต้องเอาผลลัพธ์ขึ้นก่อน จะได้ ..
ค.ศ. = พ.ศ. – 543
กาหนดตัวแปร
ตัวแปรที่จะใช้ คือ year_thai, year_eng
ออกแบบผลการรันโปรแกรม
Program YearThai – YearEng
Input Year Thai : 2555 // 2555 คือ ตัวเลขที่ผู้ใช้งานกรอกลงไป
Year Eng : 2012 // 2012 คือ ผลลัพธ์จาก ค.ศ. = พ.ศ. – 543
โค้ดโปรแกรม
#include <stdio.h>
main()
{
int year_thai, year_eng;
clrscr();
printf("Program YearThai - YearEng n");
printf("Input YearThai : ");
scanf("%d", &year_thai);
year_eng=year_thai-543;
printf("Year Eng : %d", year_eng);
getch();
}
ผลรัน
อภิญญา คาเหลือ || ภาษาซี ม.6 วิชาเทคโนโลยีสารสนเทศ รร.ปริยติธรรมเกียรติแก้ววิทยา
ั
- 3. อภิญญา คาเหลือ || ภาษาซี ม.6 วิชาเทคโนโลยีสารสนเทศ รร.ปริยติธรรมเกียรติแก้ววิทยา
ั