កុំព្យូទ័រ, ការសរសេរកម្មវិធី
ហ្វាក់តូរីយ្យែលនៅក្នុង "លោក Pascal": របៀបគណនា។ ឧទាហរណ៍នៃកម្មវិធី
សរសេរកម្មវិធីអប់រំគឺនៅលើវិធីសាមញ្ញទៅពីស្មុគស្មាញនេះ។ ដោយមានជំនាញប្រភេទទិន្នន័យនិងប្រតិបត្តិករនៃភាសាដែលបានចូលទៅកាន់រចនាសម្ព័ន្ធរង្វិលនេះ។ គោលបំណងសម្រាប់វដ្តដែលមានរាប់មិនអស់: ពីលទ្ធផលនៃលេខក្នុងជួរឈរមួយដើម្បីគណនាចំនួននៃរូបមន្តស្មុគស្មាញនេះ។ ទោះជាយ៉ាងណាការចាប់ផ្តើមសរសេរកម្មវិធីនៅតែសំណួរ: "តើធ្វើដូចម្តេចដើម្បីគណនាហ្វាក់តូរីយ្យែលនៅក្នុង" លោក Pascal "?"
អនុវត្តបញ្ហាមួយដែលអាចមានវិធីយ៉ាងហោចណាស់ចំនួនបី។ ពួកគេបានប្រើប្រតិបត្តិករផ្សេងគ្នា។
ពគណិតវិទ្យា
មុននឹងបន្តការសាងសង់នេះ, វាគឺជាការចាំបាច់ដើម្បីសិក្សាទ្រឹស្តីនៃក្បួនដោះស្រាយនិងកម្មវិធីសរសេរ។ ក្នុងគណិតវិទ្យាហ្វាក់តូរីយ្យែលគឺជាផលិតផលនៃចំនួនដែលដើម្បីវាយតម្លៃការបញ្ចេញមតិនៅលើចំនួនគត់វិជ្ជមានតិចជាងវានោះទេ។
យល់ពីនិយមន័យនៃឧទាហរណ៍មួយនេះនឹងជួយបាន។ ឧបមាថាអ្នកចង់បានដើម្បីស្វែងរកហ្វាក់តូរីយ្យែលនៃចំនួន 3. សេចក្តីសម្រេចរបស់ 3 នេះ! = 3 * 2 * 1 = 6 ។
វាមានន័យថាជាសញ្ញាឧទានសកម្មភាពដែលត្រូវបានដាក់បន្ទាប់ពីចំនួននេះ។ ចំណាំ: រោងចក្រនេះត្រូវបានកំណត់សម្រាប់តែចំនួនគត់វិជ្ជមាន។ នៅពេលដូចគ្នានេះដែរបានណែនាំគំនិតនៃសូន្យ: 0! = 1 ។
សូមពិចារណាអំពីការបញ្ចេញមតិដោយដៃសម្រាប់ការដែលមានទំហំធំ - ការកាន់កាប់ជាយូរមកហើយ។ ដើម្បីបង្កើនល្បឿនដំណើរការគណនាដោយប្រើកម្មវិធីកុំព្យូទ័រ។ បន្ទាប់មកសូមពិចារណាអំពីវិធីដើម្បីស្វែងរកហ្វាក់តូរីយ្យែលនៅក្នុង "លោក Pascal" នេះ។
វិធីសាស្រ្តជាលើកដំបូង
កូដខាងក្រោមបង្ហាញពីកំណែរបស់កម្មវិធីនេះ។
នៅក្នុងឧទាហរណ៍ដោយប្រើការសាងសង់សមាសធាតុដែលមានជំងឺនេះដែលត្រូវបានកត់ត្រាមុនពេលដែលរាងកាយរង្វិលជុំ។ វាក្យសម្ព័ន្ធកំណត់ត្រា:
ខណៈដែលស្ថានភាព} {{} posledovatelnost_operatorov ធ្វើ!
លេខកូដនេះបានដំណើរការដូចខាងក្រោម: កម្មវិធីពិនិត្យសុពលភាពនៃការបញ្ចេញមតិ {លក្ខខណ្ឌ}, នៅក្នុងករណីនៃការធ្វើតេស្តវិជ្ជមានមួយឆ្លងកាត់ទៅ posledovatelnost_operatorov {} ។
ត្រឡប់មកកម្មវិធីនេះអ្នកត្រូវយកចិត្តទុកដាក់បន្ទាត់ដូចខាងក្រោមនេះ:
- 2 - បញ្ជាក់ n លេខដែលគណនាត្រូវបានប្រតិបត្តិ;
- 6 - ចំណងជើងស៊េរី;
- 7 - ការចាប់ផ្តើមនៃវដ្តនេះ;
- 8 - ការគណនានៃការពិតអថេរដែលរក្សាទុកតម្លៃនៃហ្វាក់តូរីយ្យែលនៃ n នេះ;
- 9 - ការបង្កើនអថេររាប់ដោយមួយ;
- 10 - ចុងបញ្ចប់នៃវដ្តនេះ។
វិធីទីពីរ
ការផ្តល់ជូនពិសេសបន្ទាប់ដើម្បីគណនាហ្វាក់តូរីយ្យែលនៅក្នុង "លោក Pascal" ជាមួយនឹងសេចក្តីថ្លែងការណ៍ម្តងទៀតនោះទេ។
វដ្តនៃការរចនានេះ: {posledovatelnost_operatorov} ម្តងទៀតរហូតដល់ {លក្ខខណ្ឌ};
ដើម្បីយល់ពីរបៀបដែលកម្មវិធីនេះធ្វើការ, ពិចារណាវាបន្ទាត់ដោយបន្ទាត់:
- 2 - n ត្រូវបានផ្តល់ចំនួនគត់ថេរដែលការគណនាត្រូវបានអនុវត្ត;
- 7 - ការចាប់ផ្តើមនៃវដ្តនេះ;
- 8, 9 - គណនាហ្វាក់តូរីយ្យែលនិងបង្កើនការប្រឆាំងដែលខ្ញុំ;
- 10 - ចុងបញ្ចប់នៃរាងកាយរង្វិលជុំនេះ;
- 11 - ការផ្ទៀងផ្ទាត់លក្ខខណ្ឌ, ចាប់តាំងពីជម្ងឺនេះមានទីតាំងស្ថិតនៅបន្ទាប់ពីលំដាប់នៃសេចក្តីថ្លែងការណ៍នេះបានធ្វើវិញនឹងត្រូវបានប្រតិបត្តិយ៉ាងហោចណាស់ម្តង។
វិធីទីបី
កម្មវិធីក្រោយផងដែរធ្វើឱ្យវាអាចគណនាហ្វាក់តូរីយ្យែលនៅក្នុង "Pascal" និងគឺជាការតូចបំផុតក្នុងទំហំ។ មូលហេតុ - ប្រតិបត្តិករដែលត្រូវបានប្រើសម្រាប់, ដែលការកើនឡើងនៃការប្រឆាំងមួយខ្ញុំត្រូវបានកំណត់នៅក្នុងប៉ារ៉ាម៉ែត្រវដ្ត។
ប្រតិបត្តិករកំណត់ត្រា: សម្រាប់ {} ទៅ {nachalnoe_znachenie konechnoe_znachenie} {} posledovatelnost_operatorov ធ្វើ។
លេខកូដនេះធ្វើការដូចខាងក្រោម (តួលេខត្រូវបានផ្តល់ឱ្យបន្ទាត់បញ្ជី):
- 2 - តម្លៃថេរនៃចំនួន n ដែលបានផ្ដល់ដែលហ្វាក់តូរីយ្យែលត្រូវបានគណនា;
- 6 - ត្រូវបានផ្តល់ប៉ារ៉ាម៉ែត្រវដ្ត - តម្លៃដំបូងនិងចុងក្រោយ;
- 7 - ការចាប់ផ្តើមនៃវដ្តនេះ;
- 8 - ការគណនានៃអថេរការពិត!
- 9 - ចុងបញ្ចប់នៃវដ្តនេះ។
ការកត់សម្គាល់
សូម្បីតែតួលេខនៃការកំពូលទាំងដប់ហ្វាក់តូរីយ្យែលមានតម្លៃធំជាងប្រភេទទិន្នន័យលិខិតអនុញ្ញាតចំនួនគត់ធំ។ ដូច្នេះនៅក្នុងកម្មវិធីនេះ "លោក Pascal" នឹងបង្ហាញសារកំហុសមួយ។ ជួសជុលវាសាមញ្ញ - អ្នកត្រូវការជំនួសប្រភេទទិន្នន័យនៃលទ្ធផលអថេរនៅក្នុងប្រភេទ longint ឬការប្រើប្រាស់សម្រាប់រក្សាទុកតម្លៃពិតប្រាកដ។
Similar articles
Trending Now