មិថុនា
ការគណនារកថ្ងៃកំណើតភាសា 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
♦ ប្រសិនបើប្អូនៗមានបញ្ហាលើការដំឡើងកម្មវិធីនេះ ឬមានចង្ងល់ផ្សេងៗសូមចូលទៅ 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)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា