KompyutaProgramu

Factorial katika "Pascal": jinsi ya kufanya mahesabu. mifano ya programu

Programu ya Elimu iko njiani kutoka rahisi kwa tata. Baada ya mastered aina data na wahudumu wa lugha, kwenda miundo mzunguko. Malengo ya mzunguko kuna isitoshe: kutoka pato la Nambari katika safu ya hesabu ya kiasi cha fomula ngumu. Hata hivyo, kuanzia programmers swali linabakia: "Jinsi ya mahesabu factorial katika" Pascal "?"

Kutekeleza tatizo inaweza kuwa njia angalau tatu. Walizotumia waendeshaji mbalimbali.

habari ya hisabati

Kabla ya kuendelea na ujenzi, ni muhimu kujifunza nadharia ya mipangilio na programu kuandika. Katika hisabati, factorial ni bidhaa ya idadi ambayo kutathmini kujieleza juu ya nambari halisi chini ya hiyo.

Fahamu maana ya mfano itasaidia. Tuseme unataka kupata factorial ya idadi 3. uamuzi wa 3! = 3 * 2 * 1 = 6.

Ni inaashiria hatua alama ya kushangaa, ambayo ni kuwekwa baada ya idadi. Muhimu Kumbuka: factorial hufafanuliwa tu kwa ajili ya nambari halisi. Wakati huo huo, ilianzisha dhana ya sifuri: 0! = 1.

Fikiria maelezo mwenyewe kwa kubwa - kazi kwa muda mrefu. Ili kuongeza kasi ya hesabu mchakato, kwa kutumia programu ya kompyuta. Next, fikiria njia za kupata factorial katika "Pascal".

njia ya kwanza

kanuni hapa chini linaonyesha toleo la mpango.

Katika mfano wa kutumia Composite ujenzi na hali hiyo imerekodiwa kabla mwili kitanzi. rekodi syntax:

wakati {hali} kufanya {} posledovatelnost_operatorov;

kanuni kama ifuatavyo: mpango hundi uhalali wa kujieleza {hali}, katika kesi ya mtihani chanya hupita kwa posledovatelnost_operatorov {}.

Kurudi kwa mpango, unahitaji makini na mistari ifuatayo:

  • 2 - bayana idadi n, ambapo hesabu ni kunyongwa,
  • 6 - kichwa mfululizo,
  • 7 - mwanzo wa mzunguko,
  • 8 - hesabu ya ukweli variable, ambayo maduka Thamani ya zao mtiririko wa n;
  • 9 - kuongeza counter variable kwa moja;
  • 10 - mwisho wa mzunguko.

njia ya pili

Next inatoa kufanya mahesabu factorial katika "Pascal" na kauli kurudia.

kubuni mzunguko: kurudia {posledovatelnost_operatorov} hadi {hali};

Ili kuelewa jinsi mpango wa kazi, kufikiria ni mstari kwa mstari:

  • 2 - n ni kwa ajili ya mara kwa mara integer ambayo hesabu ni kazi;
  • 7 - mwanzo wa mzunguko,
  • 8, 9 - hesabu factorial na kuongeza counter i;
  • 10 - mwisho wa mwili kitanzi,
  • 11 - ukaguzi wa hali ya, kwa kuwa hali iko baada mlolongo wa taarifa, Rudia itakuwa kunyongwa angalau mara moja.

njia ya tatu

Programu ya awali pia inawezesha kufanya mahesabu factorial katika "Pascal" na ni zaidi kompakt kwa ukubwa. sababu - operator hutumiwa, ambapo ongezeko la kukabiliana i ni kuweka katika vigezo mzunguko.

Rekodi operator maana {} na {nachalnoe_znachenie konechnoe_znachenie} kufanya {} posledovatelnost_operatorov.

kanuni anafanya kazi kama ifuatavyo (takwimu wanapewa listing line):

  • 2 - mara kwa mara umuhimu wa idadi n kupewa ambayo factorial ni mahesabu,
  • 6 - wanapewa mzunguko vigezo - maadili ya awali na ya mwisho;
  • 7 - mwanzo wa mzunguko,
  • 8 - hesabu ya ukweli variable,
  • 9 - mwisho wa mzunguko.

remark

Hata kwa idadi ya kumi factorial ina thamani kubwa kuliko data aina kibali namba kamili. Kwa hiyo, katika mpango wa "Pascal" itaonyesha ujumbe wa kosa. Kurekebisha rahisi - unahitaji kuchukua nafasi ya aina ya data ya matokeo variable katika longint au matumizi ya aina kwa ajili ya kuhifadhi maadili ya kweli.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.birmiss.com. Theme powered by WordPress.