For Android device For iOS device
២៨
មិថុនា

ការគណនារក​ថ្ងៃ​កំណើត​ភាសា C & C++

♦ រៀបរៀងអត្ថបទដោយ លោក វុឌ្ឍ អាទិត្យ​កម្លាំង​ឯក កែ​សម្រួល​ដោយ លោក ទុម សកល

លំហាត់នេះ នឹង​បង្ហាញ​ពីការគណនារក​ថ្ងៃ​កំណើត ដោយ​គ្រាន់តែ​បញ្ចូល​ថ្ងៃ​ទី ខែ ឆ្នាំ​តែប៉ុណ្ណោះ ។ សម្រាប់​ការគណនារក​ថ្ងៃ​កំណើត​មានរបៀប​ច្រើន​ណាស់ហើយខុសៗ​គ្នា ។ កម្មវិធី​នេះអាចគណនាពី​ឆ្នាំ​១៩០០ ដល់ ២០៩៩ ។

១. កូដ C

ពន្យល់កូដ

- printf () ; ជា Funttion ​សម្រាប់​ធ្វើការ​បង្ហាញ​ទិន្នន័យ​លើ Screen Console

- scanf () ; ជា Funtion ​សម្រាប់​ធ្វើការ​បញ្ចូល​ទិន្នន័យ (User Input)

- void foreColor (int color) ជា Function ​សម្រាប់​ប្តូរពណ៌អក្សរ (យើង​មិនអាច include antheader.h ​ប្រើ​ក្នុង​កូដ C បានទេ ដូច្នេះត្រូវ​បង្កើត​ Function foreColor ដោយខ្លួនឯង)

២. កូដ C++

♦ ពន្យល់កូដ៖

again: គឺជា goto label ​សម្រាប់​ឲ្យ​កម្មវិធី​ដំណើរ​ការ​ម្ដងទៀត

system (“cls”) ជា function ​សម្រាប់ clear ​ផ្ទាំង​កម្មវិធី​

foreColor () ជា function ​សម្រាប់​ដាក់ពណ៌ ។ ហើយស្ថិតនៅ antheader.h

→ Link ​ទាញយក​ antheader.h : http://www.mediafire.com/file/q7h5vebb9vbdcav/ANTheader.h/file

♦ ពន្យល់កូដ៖

- if (d>31 || m>12 || y<190)  ​ប្រសិនបើ user បញ្ចូល​ថ្ងៃ​ទីធំជាង៣១ ខែធំជាង១២ ឆ្នាំ​តូចជាង១៩០០ នឹង​បង្ហាញ message ប្រាប់ថាការ​បញ្ចូល​មិនត្រឹមត្រូវហើយនឹង​ឲ្យ​​បញ្ចូល​ឡើងវិញ ។

 

if (invalidDay! =0 && m==2 && d==29)  ​ប្រសិនបើ​ user ​បញ្ចូល​​ឆ្នាំ​ដែល​ចែកមិនដាច់នឹង៤ ខែ២ (កុម្ភៈ) ថ្ងៃ​ទី២៩ នឹង​បង្ហាញ message ប្រាប់ថាមិនមាន​ថ្ងៃ​នឹងទេហើយនឹង​ឲ្យ​​បញ្ចូល​ឡើងវិញ ។

Variable year ​សម្រាប់​គណនារក​ឆ្នាំ ។

♦ ពន្យល់កូដ៖

- if (invalidDay==0 && m==2 && d==29 && y<2100)  ​ប្រសិនបើ​ឆ្នាំ​ដែល​ user បាន​បញ្ចូល​ចែកមិនដាច់នឹង៤ ខែទី២ ថ្ងៃ​ទី២៩ នឹង​ឆ្នាំ​តូចជាង ២១០០ គឺការគណនា​ឆ្នាំ​ត្រូវដកមួយ ។

- else if (invalidDay==0 && m==2 && d==29 && y>=2100)  ទីពីរនេះ​ប្រសិនបើ​ឆ្នាំ​ដែល​ user បាន​បញ្ចូល​ចែកដាច់នឹង៤ ខែទី២ ថ្ងៃ​ទី២៩ នឹង​ឆ្នាំ​ធំជាង ឬ​ស្មើ២១០០ គឺការគណនា​ឆ្នាំ​ត្រូវដកពីរ ។

♦ ពន្យល់កូដ៖

Switch (m) ​សម្រាប់​កំណត់​លក្ខខណ្ឌលើ variable m ​ដែល user បាន​បញ្ចូល​ហើយយកទៅគណនាបន្ដ 

៣. ដំណើរ​ការ​កម្មវិធី​

♦ កម្មវិធី​នេះ ក៏​ជាប្រភព​សម្រាប់​ការ​សិក្សា​បែបពាក់កណ្ដាល e-learning ផងដែរ​ក្នុង​ពេល​បច្ចុប្បន្ន​មាន​ផ្នែក​វាស់ស្ទង់​សមត្ថភាព និងប្រកួតប្រជែង​ចំណេះដឹង​ផ្នែក programming 

♻️ សម្រាប់​លោកអ្នក​ដែល​ចង់​ដំឡើង​កម្មវិធី ANTLearner សម្រាប់ Windows សូម​ចូលរួម Telegram÷ https://t.me/AntTechnologyTrainingCenter
📲 សម្រាប់​លោកអ្នក​ចង់​ដំឡើង​កម្មវិធី ANTLearner សម្រាប់ Android https://bit.ly/3qhYCJf

 ♦ ប្រសិនបើ​ប្អូនៗ​មាន​បញ្ហា​លើការ​ដំឡើង​កម្មវិធី​នេះ ឬ​មានចង្ងល់ផ្សេងៗ​សូមចូលទៅ Page : https://www.facebook.com/ANTTechnologyTrainingCenter

 ​ប្រសិនបើ​លោកអ្នក​ចង់តាមដានអត្ថបទ​ទាក់ទងនឹង​បច្ចេកវិទ្យា​ថ្មីៗ​សូមចុច Like លើ page៖

https://www.facebook.com/ant.com.kh/ & https://www.facebook.com/ANTTraining/

→ ​ប្រសិនបើ​លោកអ្នក​ចង់តាមដាន ក៏​ដូចជា​មាន​សំណួរ​ផ្សេងៗ​ទាក់ទងនឹង​កម្មវិធី​ដែល​បង្កើត​ដោយអាន-ANT សូមចុច Like Page ៖   https://www.facebook.com/ANTTechnologyTrainingCenter/

 ​ប្រសិនបើ​លោកអ្នក​ចង់​ចូលរួម​ជាសមាជិកអាន-ANT ដើម្បី​ចែកចាយ​ចំណេះដឹង​ទៅអ្នក​ដទៃ​សូម​ចូលរួម Group ៖  https://www.facebook.com/groups/ANTTrGroup

→ ប្រសិនបើ​លោកអ្នក​ជាសិស្ស និងអតីតសិស្ស​ដែល​បាន​សិក្សា​មុខវិជ្ផា Programming នៅអាន-ANT សូម​ចូលរួម Group ៖  https://www.facebook.com/groups/antpro/

→ សម្រាប់​ចង្ងល់ផ្សេងៗ​សូម​ផ្ញើ​សារចូល facebook https://www.facebook.com/anttrainning

ឬ​ករណីបន្ទាន់អាចទំនាក់ទំនងលេខ​ទូរសព្ទ​ ០១០ /០១៦ ៦៦៦ ៦៥៣

♦♦♦ 💒ទីតាំង​ #86B ​ផ្លូវ 313 កែង 606 សង្កាត់បឹងកក់២ ទួលគោក
https://maps.app.goo.gl/cdi3hTED27tbHBaB9

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា