КомпьютерПрограмчлалын

Зөвлөмж, заль мэх: нь Pascal програмчлалын Exponentiation

програмчлалын хэл нь асар олон байдаг юм, Pascal тэдний дунд өнгөрсөн газар биш юм. Мөн та нухацтай ертөнцтэй танилцаж эхлэх ёстой ирээдүйн програмчлалын үйл ажиллагаа явуулах гэж байгаа бол энэ ойлголт нь илүү хялбар байдаг учир нь илүү чухал хөтөлбөр нь үнэхээр чөлөөтэй, хэл сурах явдал юм.

Энэ нийтлэлд бид exponentiation, энэхүү хүнд хэцүү асуудлыг шийдвэрлэх болно. Pascal, харамсалтай нь, бусад програмчлалын хэл, ганц оператор ялгаатай нь энэ асуудлыг шийдэхэд бидэнд санал болгож байна. Тиймээс энд гэж тэд ярьдаг, бид, гарч сайжруулан хэрэгслээр, гогцоонууд, математик операторууд руу resorting авах - энэ нь бид төсөөлж үнэгүй бусаар өгөх болно гэж энд байна. Энэ асуудлыг шийдэхийн тулд хэд хэдэн аргыг авч үзье.

бид хялбар даалгавар, тодорхой тооны бүхэл эерэг түвшинд гарч байх ёстой өгсөн байна гэж бодъё. 4 зэрэгтэй үед харамсах зүйлгүйгээр хэд хэдэн үзье. Энэ нь энгийн математик үйл ажиллагааг бий гүйцэтгэсэн байна: Б: = A * нь * нь * а.

Дараагийн шатанд бид даалгавар, ямар ч бүхэлд нь эерэг зэрэглэлд дурын тооны барина нийтийн хөтөлбөрийн төвөгтэй. Энд ямар нэг мөчлөгийн давуу талыг боломж байдаг ч бид тоолуурын хамт гогцоогоор ашиглан энгийн аргыг авч үзье. Зүүн талд Та манай хөтөлбөрийн бүрэн эхээр нь унших боломжтой, тэнд юм, үйл ажиллагааны тайлбар. Дашрамд, энэ нь хэд хэдэн нэмэлт Жишээ нь, Реал, бутархай зэрэгт баригдах болно, Integer тогтоосон босгосон, мөн байж болно тэмдэглэх нь зүйтэй.

Өмнөх жишээнд АНУ-ын цорын ганц эерэг салшгүй эрх мэдэл нь хэд хэдэн барих боломжийг олгодог. Харин та бутархай хүч тоог бий болгох ёстой асуудлууд байна. Ийм хөтөлбөрийг бичих үед бид мэдэх хэрэгтэй logarithms шинж. Ялангуяа: A B = и б LN нь . Үүний үндсэн дээр манай хөтөлбөрийн хүссэн хэмжээ хэлбэртэй байж болно: R: = EXP (б * LN (а)). Гэхдээ энд бид энэ оператор тэг болон сөрөг тоо нь ажиллахгүй байгаа гэсэн тулгарч байна. Бидний хөтөлбөр exponentiation 0 биелүүлэхийн тулд, та нөхцөл байдлыг тохируулах хэрэгтэй: B бол = 0 Дараа нь -саллаллаху алэйхи вэ сэллэм-: = 1 Өөр R: = EXP (б * LN (а)). Гэвч хувьд сөрөг тоо exponentiation харагдаж байна?

Pascal биднийг дахин бодож байна. Энд бидний модуль нь тоо энэ үйлдлийг хийж, сөрөг үр дүнд мэдээлэл авах шаардлагатай байна. Бид модулийн үр дүнг хүлээн авах бол манай түвшин ч юм уу: Дараа нь зэрэг тэнцвэрт шалгах хэрэгтэй. - (1) * EXP (б * LN (=: R: Энэ тохиолдолд манай хөтөлбөрийн хэлбэрээр хэрэгтэй болно , булчинтай (а))) Раунд бол = б / 2 Тэгээд алэйхи вэ сэллэм (/ 2 б): = булчинтай (R) . нөхцөл байдал энд ч, эсвэл ямар ч зэрэг, шалгадаг.

Үүний үр дүнд бид ямар нэгэн тоо хамтран ажиллах болно манай хөтөлбөрийн илүү түгээмэл загвар ирдэг. Тэгэхээр одоо бид нэг бүхэлд нь дээрх бүх нэгтгэх хэрэгтэй. баруун зураг та нар бидний эцсийн хөтөлбөрийн бүрэн эхээр нь унших боломжтой. тодорхойлсон өгөгдлийн төрлийн анхаарал хандуулаарай. Эхний хөтөлбөрийн ялгаатай нь, энэ нь, Реал ашигладаг Энд бид аль хэдийн ямар нэг тоо биш, зүгээр л бүхэл хамтран ажиллаж байна. Тиймээс эрх мэдэл нь бодит тоо нь бүрэн авч үзэх нь бид байна. Зөвхөн нэг асуулт авч үзэх хэрэгтэй байна.

Түүнд эргэж, энэ асуудлын шийдэл програмчлалын нь нэлээн гүн мэдлэг шаарддаг гэдгийг тэмдэглэх нь зүйтэй. Энэ exponentiation цогцолбор тоо. Та жишээ нь, Moivre томъёоны хувьд шийдэл нь төрөл бүрийн ашиглах оролдож болно, гэхдээ тригонометрийн хэлбэрээр цогц тоо шилжүүлэх нь бэрхшээл байдаг. Нь лангуун хоёр цогц тоо, энгийн давталтын журмыг үржүүлж, өөрөөр хэлбэл, ажил энэ асуудлын шийдэл байдаг Энэхүү шалгалтыг удаа тооны хүчийг давтан. жишээ үзүүлж, та илүү дэлгэрэнгүй хөтөлбөрийг текстийг ойлгож чадна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mn.atomiyme.com. Theme powered by WordPress.