សីហា
របៀបគណនារកអាយុដោយប្រើភាសា C និង C++
♦ រៀបរៀងលំហាត់ដោយអតីតសិស្ស វុឌ្ឍ អាទិត្យកម្លាំងឯក http://training.antkh.com/students/?s=2155
លំហាត់នេះនឹងបង្ហាញពីការចាប់យក ថ្ងៃ ខែ ឆ្នាំពីម៉ាស៊ីនរបស់អ្នកប្រើ ។ ចំពោះការគណនាវិញនឹងបង្ហាញមកវិញនៅ អាយុប៉ុន្មាន ខែប៉ុន្មាន និង ប៉ុន្មានថ្ងៃ ។
♦ កូដ C
♦ កូដ C++
♦ ពន្យល់កូដ
- check_Leap_year () ជា function សម្រាប់មើលតើឆ្នាំដែល user បានបញ្ចូលជាឆ្នាំបង្រ្គប់ ឬមិនបង្រ្គប់
- return ( (year%400==0 || year%100! =0) && (year%4==0) ) មានន័យថាបើ year ចែកយកសំណល់នឹង ៤០០ ស្មើ០ ឬក៏ ចែកយកសំណល់នឹង ១០០ មិនស្មើ០ ហើយនិង ចែកយកសំណល់នឹង៤ ស្មើ០ វានឹង return true ។
- monthsCalendar ជា array សម្រាប់ផ្ទុកថ្ងៃសរុបទាំង១២ខែ ។
- SYSTEMTIME គឺជា structure ដែលផ្ទុកទៅដោយ ថ្ងៃ ខែ ឆ្នាំ ម៉ោង នាទី និង វិនាទី ហើយស្ថិតនៅក្នុង windows.h ។
- GetSystemTime គឺជា function សម្រាប់ចាប់យក ថ្ងៃ ខែ ឆ្នាំ បច្ចុប្បន្នពីម៉ាស៊ីន ហើយស្ថិតនៅក្នុង windows.h ។
- Years ជា Variable សម្រាប់ចាប់យកឆ្នាំ ។
- Months ជា Variable សម្រាប់ចាប់យកខែ ។
- Days ជា Variable សម្រាប់ចាប់យកថ្ងៃ ។
- if (years<y II d>31 II m>12) ជាលក្ខខណ្ឌប្រសិនបើ Variable years តូចជាង ឆ្នាំដែល user បានបញ្ចូល ឬ ថ្ងៃធំជាង ៣១ ឬក៏ ខែធំជាង ១២ នឹងបង្ហាញ message ប្រាប់ថាមិនអាចគណនាបានទេ ហើយកម្មវិធីនឹងបិទ ។
- exit (0) ជា function សម្រាប់បិទកម្មវិធី ។
♦ កូដ C
♦ កូដ C++
♦ ពន្យល់កូដ
- if (days<d) ជាលក្ខខណ្ឌប្រសិនបើ Variable days តូចជាង ថ្ងៃដែល user បានបញ្ចូល នោះ Variable months នឹងដកមួយចេញ ។ if (check_Leap_year (y) ==true && m==2) ប្រសិនបើ function check_Leap_year ពិត និង ខែដែល user បានបញ្ចូលស្មើ ២ នោះ Variable days បូកថែម 29 ។ else គឹផ្ទុយពី if (check_Leap_year (y) ==true && m==2) នោះ Variable days បូកនិង ខែទៅតាម user បានបញ្ចូល ។
- if (months<m) ប្រសិនបើ Variable months តូចជាង ខែដែល user បានបញ្ចូល នោះ Variable years នឹងដកមួយចេញ បន្ទាប់មក Variable months បូកថែម១២ ។
- calDay សម្រាប់ចាប់តម្លៃដែលគណនា គឺ Variable days ដកនិង ថ្ងៃដែល user បានបញ្ចូល ។
- calMonth សម្រាប់ចាប់តម្លៃដែលគណនា គឺ Variable months ដកនិង ខែដែល user បានបញ្ចូល ។
- calYear សម្រាប់ចាប់តម្លៃដែលគណនា គឺ Variable years ដកនិង ឆ្នាំដែល user បានបញ្ចូល ។
♦ ដំណើរការកម្មវិធី
♦ កម្មវិធីនេះ ក៏ជាប្រភពសម្រាប់ការសិក្សាបែបពាក់កណ្ដាល e-learning ផងដែរក្នុងពេលបច្ចុប្បន្នមានផ្នែកវាស់ស្ទង់សមត្ថភាព និងប្រកួតប្រជែងចំណេះដឹងផ្នែក programming
សម្រាប់លោកអ្នកដែលចង់ដំឡើងកម្មវិធី ANTLearner សម្រាប់ Windows សូមចូលរួម Telegram÷ https://t.me/AntTechnologyTrainingCenter
សម្រាប់លោកអ្នកចង់ដំឡើងកម្មវិធី ANTLearner សម្រាប់ Android https://bit.ly/3qhYCJf
♦ ប្រសិនបើប្អូនៗមានបញ្ហាលើការដំឡើងកម្មវិធីនេះ ឬមានចង្ងល់ផ្សេងៗសូមចូលទៅ https://web.facebook.com/anttrainning ឬ https://t.me/anttechnology
→ ប្រសិនបើលោកអ្នកចង់តាមដានអត្ថបទទាក់ទងនឹងបច្ចេកវិទ្យាថ្មីៗសូមចុច 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)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា