Je, kazi ya hisabati ni nini. Kazi zinazohusiana na mgawanyiko

Kazi- moja ya dhana muhimu zaidi ya hisabati, dhana ya awali ya uwanja wake wa kuongoza - uchambuzi wa hisabati. Kozi za hisabati za shule huzingatia kazi za nambari. Sababu ya hii ni uhusiano wa karibu wa hisabati na sayansi ya asili, haswa na fizikia, ambayo kazi za nambari hutumika kama njia ya kuelezea kwa kiasi kikubwa utegemezi kati ya idadi.

Katika kozi ya awali ya hisabati, dhana ya kazi na kila kitu kinachohusiana nayo haijasomwa wazi, lakini wazo la utegemezi wa kazi linaingia ndani yake, na uelewa sahihi wa mali kama hizo za matukio halisi kama kutegemeana na kubadilika ni msingi. mtazamo wa kisayansi wa ulimwengu. Kwa kweli, haya yote yanahitaji kutoka kwa mwalimu wa shule ya msingi ujuzi fulani juu ya kazi na mali zake, na, zaidi ya yote, ujuzi huo ambao utamsaidia kutekeleza propaedeutics ya dhana ya kazi katika shule ya msingi.

44. Dhana ya kazi. Mbinu za kubainisha vipengele

Wacha tukamilishe kazi mbili za watoto wa shule.

1) Ongeza kila nambari isiyo ya kawaida ya tarakimu moja kwa mara 2.

2) Jaza meza.

Minuend
Subtrahend
Tofauti

Je, ni dhana gani za hisabati tunazoshughulikia katika kazi hizi?

Kwanza kabisa, katika kila kazi kuna seti mbili za nambari, kati ya mambo ambayo mawasiliano yanaanzishwa. Katika ya kwanza, hizi ni seti (1, 3, 5, 7) na (2, 6, 10, 14), na katika pili, hii ni seti ya maadili ya subtrahend (0,1,2). , 3,4, 5) na seti ya maadili tofauti (5, 4, 3, 2, 1, 0). Ni kufanana gani kati ya mawasiliano yaliyowekwa kati ya seti hizi? Katika kazi zote za kwanza na za pili, kila nambari kutoka kwa seti ya kwanza inahusishwa na nambari moja kutoka kwa pili. Katika hisabati, mawasiliano kama haya huitwa kazi. Kwa ujumla, dhana ya kazi ya nambari inafafanuliwa kama ifuatavyo:

Ufafanuzi. Kazi ya nambari ni mawasiliano kati ya seti ya nambari X na seti R ya nambari halisi, ambayo kila nambari kutoka kwa seti X inahusishwa na nambari moja kutoka kwa seti R.

Seti ya X inaitwa kikoa cha ufafanuzi wa chaguo za kukokotoa.

Kazi za kukokotoa kwa kawaida huashiriwa na herufi f, g, h, n.k. Ikiwa f ni chaguo la kukokotoa linalofafanuliwa kwenye seti X, basi nambari halisi y inayolingana na nambari x kutoka kwa seti X mara nyingi huonyeshwa na f(x) na kuandikwa. y=f(x). Tofauti x inaitwa hoja (au tofauti huru) ya chaguo za kukokotoa f. Seti ya nambari za fomu f(x) kwa zote x kutoka kwa seti X inaitwa safu ya utendakazi f.

Katika mfano wa kwanza uliojadiliwa hapo juu, kazi inaelezwa kwenye kuweka X = (1, 3, 5, 7) - hii ni uwanja wake wa ufafanuzi. Na anuwai ya maadili ya kazi hii ni seti (2,6,10,14).

Kutoka kwa ufafanuzi wa kazi inafuata kwamba kutaja kazi ni muhimu kuonyesha, kwanza, kuweka nambari X, i.e. kikoa cha ufafanuzi wa kazi, na, pili, sheria kulingana na ambayo kila nambari kutoka kwa seti ya X inalingana na nambari ya kipekee.

Mara nyingi chaguo za kukokotoa hubainishwa kwa kutumia fomula zinazoonyesha jinsi ya kupata thamani ya chaguo la kukokotoa kutoka kwa thamani fulani ya hoja. Kwa mfano, fomula y = 2x-3, y = x 2, y = 3x, ambapo x ni nambari halisi, hufafanua vitendaji, kwani kila thamani halisi ya x inaweza kuhusishwa na thamani moja y kwa kufanya vitendo vilivyoainishwa katika fomula.

Kumbuka kuwa kwa kutumia fomula sawa unaweza kubainisha vipengele vingi unavyopenda, ambavyo vitatofautiana katika kikoa chao cha ufafanuzi. Kwa mfano, kazi y = 2x-3, ambapo x R, ni tofauti na kazi y = 2x-3, ambapo x N. Hakika, katika x = -5 thamani ya fomula ya kwanza ni -13, na thamani ya pili kwa x = -5 haijafafanuliwa .

Mara nyingi, wakati wa kutaja kazi kwa kutumia formula, uwanja wake haujainishwa. Katika hali kama hizi, inachukuliwa kuwa kikoa cha ufafanuzi wa chaguo za kukokotoa f(x) ni kikoa cha ufafanuzi wa usemi f(x). Kwa mfano, ikiwa kazi inatolewa na formula y = 2x-3, basi uwanja wake wa ufafanuzi unachukuliwa kuwa seti ya R ya nambari halisi. Ikiwa kazi inatolewa na formula y =, basi uwanja wake wa ufafanuzi ni seti ya R ya nambari halisi, bila kujumuisha nambari 2 (ikiwa x = 2, basi denominator ya sehemu hii inakuwa sifuri).

Kazi za nambari zinaweza kuwakilishwa kwa kuibua kwenye ndege ya kuratibu. Hebu y = f(x) iwe kazi na kikoa X. Kisha yake ratiba ni seti ya pointi katika ndege ya kuratibu ambayo ina abscissa x na kuratibu f(x) kwa x zote kutoka kwa seti ya X.

Kwa hivyo, grafu ya kazi y = 2x-3, iliyoelezwa kwenye kuweka R, ni mstari wa moja kwa moja (Mchoro 1), na grafu ya kazi y = x 2, pia imeelezwa kwenye kuweka R, ni parabola. (Mchoro 2).

Mtini.1 Mtini.2

Kazi zinaweza kubainishwa kwa kutumia grafu. Kwa mfano, grafu zilizoonyeshwa katika Mchoro wa 3 hufafanua kazi, moja ambayo ina muda [-2, 3] kama kikoa chake cha ufafanuzi, na ya pili ina seti ya mwisho (-2, -1,0, 1, 2, 3).

Sio kila seti ya alama kwenye ndege ya kuratibu inawakilisha grafu ya utendaji fulani. Kwa kuwa kwa kila thamani ya hoja kutoka kwa kikoa cha ufafanuzi lazima chaguo la kukokotoa liwe na thamani moja tu, basi mstari wowote wa moja kwa moja unaofanana na mhimili wa kuratibu hauingiliani na grafu ya chaguo la kukokotoa hata kidogo, au huipitisha kwa hatua moja tu. Ikiwa hali hii haijafikiwa, basi seti ya pointi kwenye ndege ya kuratibu haifafanui grafu ya kazi. Kwa mfano, curve katika Kielelezo 4 si grafu ya kazi - mstari wa moja kwa moja AB, sambamba na mhimili wa kuratibu, huiingilia kwa pointi mbili. Kazi zinaweza kubainishwa kwa kutumia jedwali.

Kwa mfano, jedwali hapa chini linaelezea utegemezi wa joto la hewa wakati wa siku. Utegemezi huu ni kazi, kwa kuwa kila wakati thamani t inalingana na thamani moja ya joto la hewa p?;

Vitendaji vya nambari vina sifa nyingi. Tutazingatia mmoja wao - mali ya monotonicity, kwani uelewa wa mwalimu wa mali hii ni muhimu wakati wa kufundisha hisabati kwa watoto wa shule ya msingi.

Ufafanuzi. Kitendakazi f huitwa monotonic kwa muda fulani A ikiwa inaongezeka au kupungua kwa muda huu.

Ufafanuzi. Chaguo za kukokotoa f inasemekana kuongezeka kwa muda fulani A ikiwa kwa nambari zozote x 1, x 2 kutoka kwa seti A hali ifuatayo inatimizwa:

x 1<х 2 f(x 1)

Grafu ya kazi inayoongezeka juu ya muda A ina upekee: wakati wa kusonga kando ya mhimili wa abscissa kutoka kushoto kwenda kulia pamoja na muda A, kuratibu za pointi za grafu huongezeka (Mchoro 5).

Mchele. 5 Mtini.6

Ufafanuzi. Chaguo za kukokotoa f inasemekana kupungua kwa muda fulani A ikiwa kwa nambari zozote x1, x2 kutoka kwa seti A hali ifuatayo inatimizwa:

x 1<х 2 f(x 1)>f (x 2).

Grafu ya kazi inayopungua kwa muda wa A ina upekee: wakati wa kusonga kando ya mhimili wa abscissa kutoka kushoto kwenda kulia pamoja na muda A, kuratibu za pointi za grafu hupungua (Mchoro 6).

Neno "kazi" (kwa maana fulani nyembamba) lilitumiwa kwanza na Leibniz (1692). Kwa upande wake, Johann Bernoulli, katika barua kwa Leibniz, alitumia neno hili kwa maana karibu na lile la kisasa.

Hapo awali, dhana ya kazi haikuweza kutofautishwa na dhana ya uwakilishi wa uchanganuzi. Baadaye, ufafanuzi wa kazi ulionekana, uliotolewa na Euler (1751), kisha na Lacroix (1806) - karibu katika hali yake ya kisasa. Hatimaye, ufafanuzi wa jumla wa kazi (katika fomu ya kisasa, lakini kwa kazi za nambari) ilitolewa na Lobachevsky (1834) na Dirichlet (1837).

Kufikia mwisho wa karne ya 19, dhana ya utendakazi ilikuwa imezidi mfumo wa mifumo ya nambari. Kazi za Vector zilikuwa za kwanza kufanya hivi, hivi karibuni Frege alianzisha kazi za kimantiki (), na baada ya ujio wa nadharia iliyowekwa, Dedekind () na Peano () walitengeneza ufafanuzi wa kisasa wa ulimwengu.

Ufafanuzi

Ufafanuzi mkali zaidi wa chaguo za kukokotoa ni ufafanuzi wa nadharia-seti (kulingana na dhana ya uhusiano wa binary). Mara nyingi, badala ya kufafanua kazi, maelezo yake ya angavu hutolewa; yaani dhana ya uamilifu imetafsiriwa katika lugha ya kawaida kwa kutumia maneno "sheria", "kanuni" au "mawasiliano".

Maelezo ya angavu

Kazi (kuonyesha, operesheni, mwendeshaji) - Hii sheria au kanuni, kulingana na ambayo kila kipengele kutoka kwa seti kinahusishwa na kipengele kimoja kutoka kwa kuweka.

Katika kesi hii wanasema kwamba kazi kupewa kwenye seti au nini maonyesho V .

Ikiwa kipengele kinalinganishwa na kipengele , basi kipengele kinasemekana kuwa ndani utegemezi wa kazi kutoka kwa kipengele. Katika kesi hii, tofauti inaitwa hoja kazi au tofauti ya kujitegemea , seti inaitwa eneo la kazi au uwanja wa ufafanuzi kazi, na kipengele sambamba na kipengele maalum ni maana ya kibinafsi kazi katika hatua. Seti ya maadili yote ya sehemu inayowezekana ya chaguo la kukokotoa inaitwa yake anuwai ya maadili au eneo la mabadiliko .

Ufafanuzi wa kinadharia

Katika hisabati ya kinadharia, ni rahisi kufafanua kazi kama uhusiano wa binary (yaani, seti ya jozi zilizopangwa) ambazo zinakidhi hali ifuatayo: kwa yoyote kuna kipengele cha kipekee kama hicho.

Hii inaruhusu sisi kusema kwamba kipengele kinahusishwa moja na moja tu kipengele ni kwamba.

Hivyo, kazi-Hii kuamuru mara tatu(au tuple) ya vitu, wapi

Uteuzi

Ikiwa kazi imetolewa ambayo imefafanuliwa kwenye seti na inachukua maadili katika seti, yaani, kazi maonyesho weka ndani, basi

Kuwa na utegemezi wa kiutendaji kati ya kipengele na kipengele

Kazi Nyingi za Hoja

Ufafanuzi wa chaguo za kukokotoa unaweza kujumlishwa kwa urahisi katika hali ya utendaji wa hoja nyingi.

Ikiwa seti ni bidhaa ya Cartesian ya seti, basi uchoraji wa ramani unageuka kuwa ramani, na vipengele vya seti iliyoagizwa huitwa hoja (ya kazi iliyopewa -ary), ambayo kila moja hupitia seti yake mwenyewe:

Wapi.

Katika kesi hii ina maana kwamba.

Mbinu za kubainisha chaguo za kukokotoa

Mbinu ya uchambuzi

Chaguo za kukokotoa, kama kitu cha hisabati, ni uhusiano wa mfumo shirikishi unaokidhi hali fulani. Chaguo za kukokotoa zinaweza kubainishwa moja kwa moja kama seti ya jozi zilizoagizwa, kwa mfano: kuna chaguo za kukokotoa . Hata hivyo, njia hii haifai kabisa kwa kazi kwenye seti zisizo na kikomo (ambazo ni kazi halisi za kawaida: nguvu, mstari, kielelezo, logarithmic, nk).

Ili kubainisha chaguo za kukokotoa, tumia usemi: . Katika kesi hii, kuna tofauti inayoendesha kupitia kikoa cha ufafanuzi wa kazi, na - anuwai ya maadili. Uingizaji huu unaonyesha kuwepo kwa uhusiano wa kazi kati ya vipengele vya seti. X Na y inaweza kupitia seti zozote za vitu vya asili yoyote. Hizi zinaweza kuwa namba, vectors, matrices, apples, rangi ya upinde wa mvua. Hebu tueleze kwa mfano:

Wacha iwe na seti apple, ndege, peari, kiti na wengi mtu, locomotive, mraba . Wacha tufafanue kazi f kama ifuatavyo: (apple, mtu), (ndege, locomotive), (pear, mraba), (mwenyekiti, mtu) . Tukianzisha kigezo cha x kinachopitia seti na kigezo y kinachoendelea kwenye seti, chaguo la kukokotoa lililobainishwa linaweza kubainishwa kiuchanganuzi kama: .

Vitendaji vya nambari vinaweza kubainishwa vile vile. Kwa mfano: , ambapo x hupitia seti ya nambari halisi, hufafanua kazi fulani f. Ni muhimu kuelewa kwamba usemi yenyewe sio kazi. Chaguo za kukokotoa, kama kitu, ni seti ya (jozi zilizoagizwa). Na usemi huu, kama kitu, ni usawa wa vigezo viwili. Inafafanua kazi, lakini sio moja.

Walakini, katika matawi mengi ya hisabati, inawezekana kuashiria kwa f(x) kazi yenyewe na usemi wa uchanganuzi unaoifafanua. Mkataba huu wa kisintaksia unafaa sana na una haki.

Mbinu ya picha

Vitendaji vya nambari vinaweza pia kubainishwa kwa kutumia grafu. Hebu kuwa kazi halisi ya vigezo n.

Wacha tuchunguze nafasi fulani ya mstari wa (n+1)-dimensional juu ya uwanja wa nambari halisi (kwani chaguo la kukokotoa ni halisi). Wacha tuchague msingi wowote () katika nafasi hii. Kila hatua ya kazi inahusishwa na vekta: . Kwa hivyo, tutakuwa na seti ya vekta za nafasi za mstari zinazolingana na alama za kazi fulani kulingana na sheria maalum. Pointi za nafasi inayolingana ya affine itaunda uso fulani.

Ikiwa tutachukua nafasi ya Euclidean ya vekta za kijiometri za bure (sehemu zilizoelekezwa) kama nafasi ya mstari, na idadi ya hoja za chaguo za kukokotoa f haizidi 2, seti maalum ya alama inaweza kuonyeshwa kwa njia ya mchoro (grafu). ) Ikiwa, kwa kuongeza, msingi wa awali unachukuliwa kuwa wa kawaida, tunapata ufafanuzi wa "shule" wa grafu ya kazi.

Kwa utendakazi wa hoja 3 au zaidi, uwakilishi huu hautumiki kwa sababu ya ukosefu wa angavu wa kijiometri wa nafasi zenye pande nyingi.

Hata hivyo, kwa kazi hizo mtu anaweza kuja na uwakilishi wa kuona wa nusu ya kijiometri (kwa mfano, kila thamani ya uratibu wa nne wa hatua inaweza kuhusishwa na rangi fulani kwenye grafu).

Ufafanuzi unaohusiana

Kupunguza na kuendelea kwa kazi

Acha uchoraji wa ramani na upewe.

Mchoro wa ramani ambao huchukua maadili sawa na chaguo la kukokotoa kupungua(au vinginevyo kizuizi) kazi kwenye seti.

Kizuizi cha chaguo za kukokotoa kwa seti kinaonyeshwa kama .

Ikiwa kipengele cha kukokotoa ni cha kukokotoa kwa baadhi ya chaguo za kukokotoa, basi kitendakazi huitwa kwa upande wake muendelezo kazi kwenye seti.

Picha na mfano (zinapoonyeshwa)

Kipengele kinacholingana na kipengele kinaitwa njia kipengele (hatua) (inapoonyeshwa).

Ikiwa unachukua nzima kikundi kidogo kikoa cha ufafanuzi wa kazi, basi tunaweza kuzingatia seti ya picha za vitu vyote vya seti, ambayo ni sehemu ndogo ya kikoa cha maadili (kazi) ya fomu.

,

ambayo inaitwa picha ya umati(ikionyeshwa). Seti hii wakati mwingine huonyeshwa kama au.

Kinyume chake, kwa kuchukua sehemu ndogo ya kikoa cha maadili ya kazi, tunaweza kuzingatia seti ya vitu hivyo vya kikoa cha ufafanuzi (kazi) ambazo picha zake huanguka kwenye seti, ambayo ni, seti ya fomu.

,

ambayo inaitwa ( kamili) mfano seti (wakati wa kuonyesha).

Katika hali fulani wakati seti ina kipengele kimoja, sema, , seti ina sifa rahisi zaidi.

Utambulisho wa ramani

Mipangilio ambayo kikoa chake cha ufafanuzi na kikoa cha thamani kinalingana huitwa upangaji wa seti fulani ndani yako au mabadiliko.

Hasa, mabadiliko ambayo yanahusisha kila nukta ya seti yenyewe au, ambayo ni sawa,

kwa kila ,

kuitwa kufanana.

Ramani hii ina nukuu maalum: au, kwa urahisi zaidi, (ikiwa ni wazi kutoka kwa muktadha ambao seti inakusudiwa). Jina hili linatokana na asili yake kwa Kiingereza. neno utambulisho("kitambulisho, kufanana").

Uteuzi mwingine wa mabadiliko ya kitambulisho ni . Uchoraji kama huo ni operesheni isiyo ya kawaida iliyofafanuliwa kwenye seti. Kwa hiyo, mabadiliko ya utambulisho mara nyingi huitwa single.

Muundo wa maonyesho

Wacha na tupewe michoro mbili hivi kwamba kikoa cha uchoraji wa kwanza ni sehemu ndogo ya kikoa cha upangaji ramani ya pili. Kisha kwa kila mtu kipengele kama hicho , lakini kwa kipengele hiki kinaamuliwa kwa namna ya kipekee kwamba . Hiyo ni, kwa kila mtu kipengele kimedhamiriwa kipekee kwamba . Kwa maneno mengine, uchoraji wa ramani unafafanuliwa hivyo

kwa kila mtu.

Kuchora ramani hii inaitwa utungaji ramani na na inaashiria

Upangaji ramani wa kinyume

Ikiwa uchoraji wa ramani ni wa moja kwa moja au lengo (tazama hapa chini), basi uchoraji wa ramani unafafanuliwa hivyo

Kuchora ramani hii inaitwa kinyume kuhusiana na kuonyesha.

Ramani ambayo kinyume chake imefafanuliwa inaitwa inayoweza kugeuzwa.

Kwa upande wa utungaji wa kazi, mali ya invertibility inajumuisha utimilifu wa wakati mmoja wa masharti mawili: na.

Mali

Acha kazi itolewe, data ya seti iko wapi na iko wapi, na . Kila kazi hiyo inaweza kuwa na mali fulani, ambayo yanaelezwa hapa chini.

Picha na mfano inapoonyeshwa

Kuchukua Picha

Wacha na ziwe sehemu ndogo za kikoa cha ufafanuzi. Kuchukua picha (au, ambayo ni kitu kimoja, kwa kutumia operator) ina sifa zifuatazo:

Sifa mbili za mwisho, kwa ujumla, zinaweza kujumuishwa kwa idadi yoyote ya seti kubwa kuliko mbili (kama ilivyoandaliwa hapa).

Kuchukua mfano

Wacha tuchukue hiyo na ni sehemu ndogo za seti .

Kwa mlinganisho na kuchukua picha, kuchukua mfano (mpito kwa mfano) pia ina mali mbili dhahiri:

Sifa hizi pia zinaweza kujumlishwa kwa idadi yoyote ya seti kubwa kuliko mbili (kama ilivyoandaliwa hapa).

Katika kesi ya kuonyesha inayoweza kugeuzwa(tazama), taswira ya kinyume ya kila nukta katika anuwai ya maadili ni sehemu moja, kwa hivyo, kwa uchoraji wa ramani usiobadilika, mali ifuatayo iliyoimarishwa ya makutano inashikilia:

Tabia ya utendaji

Utegemezi

Kazi inaitwa mhusika(au, kwa ufupi, dharau), ikiwa kila kipengele cha seti ya kuwasili kinaweza kuhusishwa na angalau kipengele kimoja cha kikoa cha ufafanuzi. Kwa maneno mengine, kazi mhusika, ikiwa picha ya seti inapoonyeshwa inafanana na seti:.

Aina hii ya ramani pia inaitwa kuonyesha juu .

Ikiwa hali ya surjectivity inakiukwa, basi ramani kama hiyo inaitwa onyesha ndani.

Sindano

Kazi inaitwa sindano(au, kwa ufupi, sindano), ikiwa vipengele tofauti vya seti vinahusishwa na vipengele tofauti vya kuweka. Rasmi zaidi, kazi sindano, ikiwa kwa vipengele vyovyote viwili vile , , hakika inashikilia.

Kwa maneno mengine, udhalilishaji ni wakati "kila picha ina mfano," na sindano ni wakati "tofauti katika picha tofauti." Hiyo ni, wakati wa kuingiza, haiwezekani kwa vipengele viwili au zaidi tofauti kuweka kwenye kipengele kimoja. Na kwa kuegemea, haifanyiki kuwa kitu fulani hakina mfano.

Bijectivity

Ikiwa kazi ni na mhusika, Na sindano, basi kazi kama hiyo inaitwa lengo au moja kwa moja.

Kupanda na kushuka

Hebu kazi itolewe

Kitendaji cha (kwa ukali) kinachoongezeka au kinachopungua kinaitwa (madhubuti) monotonic.

Muda

Kitendaji kinaitwa periodic with kipindi, ikiwa ni kweli

.

Kuna anuwai kubwa ya miundo ambayo inaweza kufafanuliwa kwenye seti. Hii ni pamoja na:

  • muundo wa utaratibu - utaratibu wa sehemu au mstari.
  • muundo wa algebraic - groupoid, semigroup, kikundi, pete, mwili, uwanja wa uadilifu au shamba.
  • muundo wa nafasi ya metric - kazi ya umbali imeelezwa hapa;
  • muundo wa nafasi ya Euclidean - bidhaa ya scalar imeelezwa hapa;
  • muundo wa nafasi ya topolojia - hapa seti ya kinachojulikana "wazi seti";
  • muundo wa nafasi inayoweza kupimika - hapa sigma algebra ya seti ndogo ya seti ya asili imeainishwa (kwa mfano, kwa kutaja kipimo na algebra ya sigma kama uwanja wa ufafanuzi)

Hali ya seti pia huamua mali ya kazi zinazofanana, kwani mali hizi zinaundwa kwa mujibu wa miundo iliyoelezwa kwenye seti. Kwa mfano, mali mwendelezo, inahitaji mgawo muundo wa topolojia.

Tofauti na generalizations

Vitendaji vilivyoainishwa kwa kiasi

Chaguo za kukokotoa zilizobainishwa kwa kiasi kutoka kwa kuweka hadi kuweka kuna chaguo za kukokotoa na kikoa cha ufafanuzi.

Katika C++ zimefafanuliwa kwenye faili ya kichwa kazi zinazofanya baadhi ya kazi za hisabati zinazotumika sana. Kwa mfano, kutafuta mzizi, ufafanuzi, sin(), cos() na wengine wengi. Jedwali la 1 linaonyesha kazi kuu za hisabati ambazo prototypes zake ziko kwenye faili ya kichwa .

Jedwali 1 - Utendaji wa hisabati katika C++
Kazi Maelezo Mfano
abs(a) moduli au thamani kamili ya A abs(-3.0)= 3.0
abs(5.0)= 5.0
sqrt(a) mzizi wa mraba wa A, na A si hasi sqrt(9.0)=3.0
nguvu (a, b) ujenzi A kwa kiwango b nguvu(2,3)=8
dari (a) kuzungusha A kwa nambari ndogo kabisa, lakini sio chini ya A dari(2.3)=3.0
dari(-2.3)=-2.0
sakafu(a) kuzungusha A kwa nambari kamili, lakini sio zaidi ya A sakafu(12.4)=12
sakafu(-2.9)=-3
fmod(a,b) kuhesabu salio la a/b fmod(4.4, 7.5) = 4.4
fmod(7.5, 4.4) = 3.1
exp(a) hesabu ya kielelezo e a exp(0)=1
dhambi(a) a imebainishwa katika radiani
cos(a) a imebainishwa katika radiani
logi(a) logarithm asili a(msingi ni kielelezo) logi(1.0)=0.0
log10(a) logarithm ya desimali A Logi10(10)=1
asin(a) arcsine a, Wapi -1.0 < а < 1.0 asin(1)=1.5708

Inafaa kukumbuka kuwa operesheni za kazi hizi lazima ziwe za kweli kila wakati, ambayo ni, a na b ni nambari za hatua zinazoelea. Hii ni kwa sababu kuna matukio mengi ya utendaji uliojaa kupita kiasi unaolingana na orodha ya hoja. Tutaangalia mada ya vitendaji vilivyopakiwa baadaye kidogo, lakini kwa sasa tunahitaji kukumbuka kuwa a na b ni nambari za nukta zinazoelea. Wacha tutengeneze programu ambayo itatumia kazi za hisabati.

// math_func.cpp: Inafafanua mahali pa kuingilia kwa programu ya kiweko. #pamoja na "stdafx.h" #pamoja na #pamoja na << "log10(10) = " << log10(10.0) << endl; // логарифм десятичный cout << "log10(1) = " << log10(1.0) << endl; cout << "log(2.718281) = " << log(2.718281) << endl; // натуральный логарифм(по основанию экспоненты) exp = 2.718281 cout << "sqrt(9) = " << sqrt(9.0) << endl; // корень квадратный cout << "pow(2,3) = " << pow(2.0,3.0) << endl; // два в кубе cout << "abs(0) = " << abs(0.0) << endl; // модуль от нуля cout << "abs(-5) = " << abs(-5.0) << endl; cout << "ceil(3.14) = " << ceil(3.14) << endl; // округление 3.14 до наименьшего целого, но не меньше чем 3.14 cout << "ceil(-2.4) = " << ceil(-2.4) << endl; // округление -2.4 до наименьшего целого, но не меньше чем -2.4 cout << "floor(3.14) = " << floor(3.14) << endl; // округление 3.14 до наибольшего целого, но не больше чем 3.14 cout << "floor(-2.4) = " << floor(-2.4) << endl; // округление -2.4 до наибольшего целого, но не больше чем -2.4 cout << "fmod(2.4/2.0) = " << fmod(2.4,2.0) << endl; // остаток от деления 2.4/2 system("pause"); return 0; }

// kanuni Kanuni::Blocks

// msimbo wa Dev-C++

// math_func.cpp: Inafafanua mahali pa kuingilia kwa programu ya kiweko. #pamoja na #pamoja na kutumia nafasi ya majina std; int main(int argc, char* argv) ( cout<< "log10(10) = " << log10(10.0) << endl; // логарифм десятичный cout << "log10(1) = " << log10(1.0) << endl; cout << "log(2.718281) = " << log(2.718281) << endl; // натуральный логарифм(по основанию экспоненты) exp = 2.718281 cout << "sqrt(9) = " << sqrt(9.0) << endl; // корень квадратный cout << "pow(2,3) = " << pow(2.0,3.0) << endl; // два в кубе cout << "abs(0) = " << abs(0.0) << endl; // модуль от нуля cout << "abs(-5) = " << abs(-5.0) << endl; cout << "ceil(3.14) = " << ceil(3.14) << endl; // округление 3.14 до наименьшего целого, но не меньше чем 3.14 cout << "ceil(-2.4) = " << ceil(-2.4) << endl; // округление -2.4 до наименьшего целого, но не меньше чем -2.4 cout << "floor(3.14) = " << floor(3.14) << endl; // округление 3.14 до наибольшего целого, но не больше чем 3.14 cout << "floor(-2.4) = " << floor(-2.4) << endl; // округление -2.4 до наибольшего целого, но не больше чем -2.4 cout << "fmod(2.4/2.0) = " << fmod(2.4,2.0) << endl; // остаток от деления 2.4/2 return 0; }

Kwa hivyo, ili kutumia kazi hizi unahitaji kujumuisha faili ya kichwa vipi ndani mstari wa 5, baada ya hapo unaweza kutumia kazi zozote ambazo prototypes ziko kwenye faili hii ya kichwa. Matokeo ya programu (angalia Mchoro 1).

Log10(10) = logi 110(1) = logi 0(2.718281) = sqrt 1(9) = 3 pow(2,3) = 8 abs(0) = 0 abs(-5) = ceil 5(3.14) = dari 4(-2.4) = -2 sakafu(3.14) = sakafu 3(-2.4) = -3 fmod(2.4/2.0) = 0.4

Kielelezo 1 - Kazi za hisabati katika C ++

Ili kuona orodha kamili ya vitendaji katika faili hii ya kichwa, ifungue tu. Hii inaweza kufanywa ama kupitia utafutaji au kupitia mtafiti wa suluhisho, ikiwa unapanga programu katika MVS (ona Mchoro 2). KATIKA " Kichunguzi cha Suluhisho"fungua saraka ndogo" Vitegemezi vya nje", ndani yake tunapata faili cmath. Mara baada ya kuifungua, unaweza kuona orodha kamili ya kazi za hisabati.

Kielelezo 2 - Kazi za hisabati katika C ++

Unaweza kufungua faili ya kichwa kwa kubofya haki kwenye jina lake, kama inavyoonyeshwa kwenye Mchoro 3. Katika dirisha inayoonekana, chagua kipengee. Fungua hati .

Kielelezo 3 - Kazi za hisabati katika C ++

Mara nyingi, kati ya vikundi vinavyopatikana vya kazi, watumiaji wa Excel hugeukia zile za hisabati. Wanaweza kutumika kufanya shughuli mbalimbali za hesabu na algebra. Mara nyingi hutumiwa katika kupanga na mahesabu ya kisayansi. Wacha tujue kikundi hiki cha waendeshaji kikoje kwa ujumla, na tuangalie kwa karibu maarufu zaidi kati yao.

Kutumia kazi za hisabati, unaweza kufanya mahesabu mbalimbali. Zitakuwa muhimu kwa wanafunzi na watoto wa shule, wahandisi, wanasayansi, wahasibu, na wapangaji. Kikundi hiki kinajumuisha waendeshaji wapatao 80. Tutakaa kwa undani juu ya kumi maarufu zaidi kati yao.

Kuna njia kadhaa za kufungua orodha ya fomula za hisabati. Njia rahisi zaidi ya kuzindua Mchawi wa Kazi ni kubonyeza kitufe "Ingiza kazi", ambayo iko upande wa kushoto wa upau wa fomula. Katika kesi hii, lazima kwanza uchague kiini ambapo matokeo ya usindikaji wa data yataonyeshwa. Jambo jema kuhusu njia hii ni kwamba inaweza kutekelezwa kutoka kwa kichupo chochote.

Unaweza pia kuzindua Mchawi wa Kazi kwa kwenda kwenye kichupo "Mfumo". Hapo unahitaji kubonyeza kitufe "Ingiza kazi", iliyoko kwenye ukingo wa kushoto kabisa wa utepe kwenye kisanduku cha zana "Maktaba ya kazi".

Kuna njia ya tatu ya kuamsha Mchawi wa Kazi. Hii inafanywa kwa kushinikiza mchanganyiko wa funguo kwenye kibodi Shift+F3.

Baada ya mtumiaji kufanya vitendo vyovyote hapo juu, Mchawi wa Kazi hufungua. Bofya kwenye dirisha kwenye shamba "Kategoria".

Orodha kunjuzi inafungua. Chagua nafasi ndani yake "Kihisabati".

Baada ya hayo, orodha ya kazi zote za hisabati katika Excel inaonekana kwenye dirisha. Ili kuendelea kuingiza hoja, chagua moja maalum na ubofye kitufe "SAWA".

Pia kuna njia ya kuchagua operator maalum wa hisabati bila kufungua dirisha kuu la Mchawi wa Kazi. Ili kufanya hivyo, nenda kwenye kichupo ambacho tayari kinajulikana kwetu "Mfumo" na bonyeza kitufe "Kihisabati" iko kwenye Ribbon katika kikundi cha zana "Maktaba ya kazi". Orodha inafungua ambayo unahitaji kuchagua fomula inayohitajika ili kutatua tatizo fulani, baada ya hapo dirisha la hoja zake litafungua.

Walakini, inapaswa kuzingatiwa kuwa sio fomula zote za kikundi cha hesabu zimewasilishwa kwenye orodha hii, ingawa nyingi ni. Ikiwa huna kupata operator unahitaji, unapaswa kubofya kipengee "Ingiza kazi ..." chini kabisa ya orodha, baada ya hapo Mchawi wa Kazi unaojulikana tayari utafungua.

SUM

Kazi inayotumika zaidi SUM. Opereta huyu ameundwa ili kuongeza data katika visanduku vingi. Ingawa inaweza pia kutumika kwa majumuisho ya kawaida ya nambari. Syntax ambayo inaweza kutumika wakati wa kuingia kwa mikono ni kama ifuatavyo.

SUM(nambari1;nambari2;…)

Katika kidirisha cha hoja, unapaswa kuingiza marejeleo ya visanduku vilivyo na data au safu katika nyuga. Opereta huongeza yaliyomo na kuonyesha jumla katika seli tofauti.

SUMIF

Opereta SUMIF pia huhesabu jumla ya nambari katika seli. Lakini, tofauti na kazi ya awali, katika operator hii unaweza kuweka hali ambayo itaamua ni maadili gani yamejumuishwa katika hesabu na ambayo sio. Wakati wa kutaja hali, unaweza kutumia ishara ">" ("kubwa kuliko"), "<» («меньше»), «< >"("sio sawa"). Hiyo ni, nambari ambayo haifikii hali maalum haijazingatiwa katika hoja ya pili wakati wa kuhesabu kiasi. Zaidi ya hayo, kuna hoja ya ziada "Upeo wa muhtasari", lakini haihitajiki. Uendeshaji huu una sintaksia ifuatayo:

SUMIF(Safu, Vigezo,Jumla_Masafa)

MZUNGUKO

Kama unavyoweza kuelewa kutoka kwa jina la kazi MZUNGUKO, inatumika kuzungusha nambari. Hoja ya kwanza kwa opereta huyu ni nambari au rejeleo la kisanduku ambacho kina kipengele cha nambari. Tofauti na vipengele vingine vingi vya kukokotoa, masafa haya hayawezi kutumika kama thamani. Hoja ya pili ni idadi ya sehemu za desimali za kuzungushia. Mzunguko unafanywa kwa mujibu wa kanuni za jumla za hisabati, yaani, kwa nambari ya karibu kabisa. Syntax ya formula hii ni:

MZUNGUKO(nambari, nambari_tarakimu)

Kwa kuongeza, Excel ina kazi kama vile RoundUP Na MZUNGUKO CHINI, ambayo ipasavyo nambari za pande zote hadi modulo kubwa na ndogo iliyo karibu zaidi.

PRODUCT

Jukumu la Opereta IMETHAMINIWA ni kuzidisha kwa nambari za kibinafsi au zile zilizo kwenye seli za laha. Hoja za chaguo hili la kukokotoa ni marejeleo ya visanduku vilivyo na data ya kuzidishwa. Jumla ya hadi viungo 255 kama hivyo vinaweza kutumika. Matokeo ya kuzidisha yanaonyeshwa kwenye seli tofauti. Syntax ya mwendeshaji huyu inaonekana kama hii:

PRODUCT(nambari, nambari,…)

ABS

Kwa kutumia formula ya hisabati ABS Nambari imehesabiwa modulo. Opereta huyu ana hoja moja - "Nambari", yaani, rejeleo la kisanduku kilicho na data ya nambari. Masafa hayawezi kufanya kama hoja. Sintaksia ni kama ifuatavyo:

ABS(nambari)

SHAHADA

Kutoka kwa jina ni wazi kwamba kazi ya operator ni SHAHADA ni kuinua nambari kwa nguvu fulani. Kazi hii ina hoja mbili: "Nambari" Na "Shahada". Ya kwanza kati ya hizi inaweza kubainishwa kama rejeleo la kisanduku kilicho na thamani ya nambari. Hoja ya pili inabainisha kiwango cha erection. Kutoka kwa hapo juu inafuata kwamba syntax ya mwendeshaji huyu ni kama ifuatavyo.

SHAHADA(nambari,shahada)

MIZIZI

Jukumu la kazi MIZIZI ni kutoa mzizi wa mraba. Opereta huyu ana hoja moja tu - "Nambari". Jukumu lake linaweza kuwa kiungo cha seli iliyo na data. Sintaksia inachukua fomu ifuatayo:

SQRT(nambari)

KESI KATI

Fomula ina kazi maalum KESI KATI. Inajumuisha kutoa katika kisanduku maalum nambari yoyote ya nasibu iliyo kati ya nambari mbili ulizopewa. Kutoka kwa maelezo ya utendaji wa operator hii ni wazi kwamba hoja zake ni mipaka ya juu na ya chini ya muda. Syntax yake ni:

RANDBETWEEN(Mpaka_Chini;Mpaka_wa_Juu)

PRIVAT

Opereta PRIVAT kutumika kugawanya nambari. Lakini katika matokeo ya mgawanyiko hutoa tu nambari sawa, iliyozungushwa chini modulo. Hoja za fomula hii ni marejeleo ya seli zilizo na mgao na kigawanyiko. Sintaksia ni kama ifuatavyo:

QUANTIATE(Nambari;Denominata)

KIRUMI

Kitendaji hiki hukuruhusu kubadilisha nambari za Kiarabu, ambazo Excel hufanya kazi kwa chaguo-msingi, kuwa nambari za Kirumi. Opereta huyu ana hoja mbili: rejeleo la seli na nambari ya kubadilishwa na fomu. Hoja ya pili ni ya hiari. Sintaksia ni kama ifuatavyo:

ROMAN(Nambari;Fomu)

Ni kazi maarufu tu za hisabati za Excel ndizo zilizoelezwa hapo juu. Wanasaidia sana kurahisisha mahesabu mbalimbali katika programu fulani. Kwa kutumia fomula hizi, unaweza kufanya shughuli zote rahisi za hesabu na hesabu ngumu zaidi. Wanasaidia hasa katika kesi ambapo unahitaji kufanya mahesabu ya wingi.


MQL4 inajumuisha kazi za hisabati na trigonometric. Kutumia wengi wao haina kusababisha matatizo yoyote. Kwa mfano, chaguo za kukokotoa za MathMax() hurejesha upeo wa thamani mbili za nambari zilizobainishwa katika orodha ya vigezo vya simu ya kukokotoa. Kutumia vipengele vingine kunahitaji uangalifu na uangalifu fulani. Hebu tuangalie mojawapo ya vipengele hivi.

Kazi ya MathFloor()

MathFloor mara mbili (mbili x)

Chaguo za kukokotoa hurejesha thamani ya nambari inayowakilisha nambari kamili ambayo ni chini ya au sawa na x.

Chaguo:

x- thamani ya nambari.

Tafadhali kumbuka kuwa thamani iliyorejeshwa na chaguo la kukokotoa ni nambari halisi (ya aina mbili), wakati huo huo, madhumuni ya chaguo za kukokotoa inaonyesha kuwa chaguo za kukokotoa hurejesha nambari kamili. Hii inapaswa kueleweka kwa njia ambayo chaguo za kukokotoa hurejesha nambari halisi na sufuri katika tarakimu zote baada ya kitone kinachotenganisha. Kwa mfano, chaguo la kukokotoa la MathFloor() linaweza kurudisha 37.0 (maradufu chanya) au -4.0 (maradufu hasi).

Maelezo pia yanasema kuwa chaguo za kukokotoa hurejesha nambari ya juu zaidi inayowezekana ambayo ni chini ya ile iliyobainishwa. Kwa mfano, ikiwa thamani ya parameter iliyopitishwa x ni 13.5, basi nambari halisi ya juu ambayo ina zero tu baada ya mgawanyiko ni 13.0. Ikiwa nambari hasi -13.5 imeainishwa kwenye simu ya kukokotoa, basi nambari ndogo kabisa ni -14.0. Kwa hivyo, kubadilisha ishara ya paramu iliyopitishwa husababisha matokeo tofauti, ambayo ni, maadili yanayotokana sio sawa kwa dhamana kamili.

Katika baadhi ya matukio, kutumia kazi hizo hugeuka kuwa rahisi sana. Kwa mfano, hebu tuangalie kipande cha kuhesabu idadi ya kura kwa maagizo mapya:

int Asilimia = 30; // % ya fedha zilizopo
double Bure = AccountFreeMargin () ; // Fedha zinazopatikana
double One_Lot = MarketInfo (Symb, MODE_MARGINREQUIRED) ; //Tumesimama. 1 kura
hatua mbili = MarketInfo (Symb, MODE_LOTSTEP) ; // Hatua imebadilishwa ukubwa

double Lots_New = MathFloor (Bure * Asilimia /100 /One_Loti/ Hatua) * Hatua;

Thamani ya tofauti ya Asilimia imebainishwa na mtumiaji. Katika kesi hii, mtumiaji ametenga 30% ya fedha zinazopatikana kwa maagizo mapya. Kwa mujibu wa sheria zilizoanzishwa na kituo cha kushughulika, idadi iliyohesabiwa kwa usahihi ya kura lazima iwe nyingi ya hatua ya chini ya kubadilisha ukubwa wa kura (Hatua). Hesabu pia inahitaji maadili ya pesa za bure kwenye akaunti (Bure) na gharama ya kura moja (One_Loti).

Wacha tuzingatie mantiki ya hoja ya mtayarishaji programu ambaye alikusanya fomula ya kuhesabu nambari inayohitajika ya Lots_New kura kwa maagizo mapya. Kwa uwazi, tunatumia nambari za nambari za anuwai. Acha Bure = 5000.0, One_Lot = 1360.0 (katika DC nyingi, gharama ya kura 1 kwa jozi ya sarafu ambayo denominator yake ni USD inalingana na bei ya chombo cha sarafu), Hatua = 0.1. Katika kesi hii, laini ya programu ya kuhesabu Lots_New inaweza kuandikwa tena kama ifuatavyo:

Mengi_Mpya = MathFloor(5000.0*30/100/1360.0/0.1)*0.1;

Thamani ya usemi 5000.0*30/100 ni kiasi cha fedha kilichotolewa na mtumiaji ili kufungua utaratibu mpya. Katika kesi hiyo, gharama ya utaratibu mpya inaweza kufikia 1500.0. Baada ya kutumia pesa hizi zote, unaweza kufungua agizo moja, idadi ya kura ambayo ni 1500.0 / 1360.0 = 1.102941. Hata hivyo, kituo cha kushughulika hakitakubali ombi la idadi hiyo ya kura, kwa sababu hatua ya chini (katika vituo vingi vya kushughulika) Hatua = 0.1. Ili kuhesabu nambari inayotakiwa ya kura, unahitaji kutupa nambari "za ziada" katika sehemu ya sehemu na kuzibadilisha na zero.

Ili kufanya hivyo, unaweza kutumia kazi ya hisabati inayohusika:

Mengi_Mpya = MathFloor(1.102941/0.1)*0.1;

Matokeo ya hesabu ya MathFloor(1.102941/0.1) yatakuwa nambari 11.0, na thamani iliyohesabiwa ya Lots_New variable itakuwa nambari 1.1 kura. Thamani hii inafuata sheria zilizowekwa na dawati la kushughulika, kwa hivyo inaweza kutumika kama nambari iliyotangazwa ya kura kwa maagizo mapya.

Kazi za hisabati

au kwa sehemu ya "Msaada" katika MetaEditor.
Kazi Maelezo mafupi
MathAbs Chaguo za kukokotoa hurejesha thamani kamili (thamani ya modulo) ya nambari iliyopitishwa kwake.
MathArccos Chaguo za kukokotoa hurejesha thamani ya arc cosine x katika masafa 0 hadi π katika radiani. Kama x chini ya -1 au zaidi ya 1, chaguo za kukokotoa hurejesha NaN (thamani isiyobainishwa)
MathArcsin Kazi inarudisha arcsine x katika masafa kutoka -π/2 hadi π/2 vipenyo. Kama x-, chini ya -1 au zaidi ya 1, chaguo za kukokotoa hurejesha NaN (thamani isiyobainishwa).
MathArctan Chaguo za kukokotoa hurejesha arctangent x. Kama x ni 0, chaguo za kukokotoa hurejesha 0. MathArctan hurejesha thamani katika masafa -π/2 hadi π/2 vipenyo.
MathCeil Chaguo za kukokotoa hurejesha thamani ya nambari inayowakilisha nambari ndogo kabisa ambayo ni kubwa kuliko au sawa na x.
MathCos Chaguo za kukokotoa hurejesha cosine ya pembe.
MathExp Chaguo za kukokotoa hurejesha thamani ya nambari e kwa kiwango d. Chaguo za kukokotoa zikifurika, hurejesha INF (infinity); ikiwa agizo litapotea, MathExp hurejesha 0.
MathFloor Chaguo za kukokotoa hurejesha thamani ya nambari inayowakilisha nambari kamili ambayo ni ndogo kuliko au sawa na x.
MathLog Vipengele vinarudisha logarithm asili x katika kesi ya mafanikio. Kama x ni hasi, chaguo za kukokotoa hurejesha NaN (thamani isiyobainishwa). Kama x ni 0, chaguo la kukokotoa linarudisha INF (infinity).
MathMax Chaguo za kukokotoa hurejesha upeo wa thamani mbili za nambari.
MathMin Chaguo za kukokotoa hurejesha kima cha chini kabisa cha thamani mbili za nambari.
MathMod Chaguo la kukokotoa hurejesha salio halisi baada ya kugawanya nambari mbili. Chaguo za kukokotoa za MathMod hukokotoa salio halisi f kutoka x/y Kwahivyo x = i * y + f, Wapi i ni nambari kamili f ina ishara sawa na x, na thamani kamili f chini ya thamani kamili y.
MathPow Chaguo za kukokotoa hurejesha thamani ya msingi iliyoinuliwa kwa nguvu iliyobainishwa.
MathRand Chaguo hili la kukokotoa hurejesha nambari kamili ya uwongo katika masafa kutoka 0 hadi 32767. Kabla ya kupiga kitendakazi kwa mara ya kwanza, lazima utumie kitendakazi cha MathSrand ili kuanzisha jenereta ya nambari ya uwongo.
MathRound Chaguo za kukokotoa hurejesha thamani iliyozungushwa hadi nambari kamili iliyo karibu zaidi ya nambari iliyobainishwa.