RačunalaProgramiranje

Eksponenciranje u Pascal programiranje: savjete i trikove

Postoji veliki broj programskih jezika, Pascal nije posljednje mjesto među njima. A ako se ide na ozbiljno uključe u buduće programiranje trebao početi upoznavanja sa svijetom je učenje jezika, jer je lakše percepcije i, još važnije, program je potpuno besplatno.

U ovom članku ćemo se baviti ovim teškim problemom, kao i potenciranje. Pa, na žalost, ne nam nude da se riješi ovaj problem, za razliku od drugih programskih jezika, jednog operatora. Dakle, ovdje imamo, kako kažu, izaći s improviziranim sredstvima, pribjegavanja petlje i matematičkih operatora - to je ovdje da mi može dati slobodu da naše mašte. Uzeti u obzir nekoliko načina za rješavanje ovog problema.

Pretpostavimo da su dati jednostavan zadatak, gdje se određeni broj mora biti podignuta na razinu cijeli pozitivni. Pretpostavimo niz uspravno na 4 stupnja. Tu se izvodi jednostavne matematičke operacije: b = a * a * a * a.

U sljedećem koraku, mi zakomplicirati zadatak i univerzalnog programa koji će se graditi bilo koji broj na koji cijeli pozitivni stupanj. Ovdje je prilika da iskoristite bilo ciklusa, ali mi ćemo uzeti u obzir jednostavnu metodu pomoću petlje s pulta. S lijeve strane možete pročitati cijeli tekst našeg programa, tu je i objašnjenja operacija. Usput, treba napomenuti da je broj podignut potrebi namjestiti Integer, i može biti, na primjer, Real, koji će biti izgrađen u frakcijskim stupnja.

Prethodni primjeri nam omogućiti da izgrade broj samo u pozitivnim integral sile. No, tu su izazovi u kojoj morate graditi broj u frakcijskim moći. Prilikom pisanja takav program, moramo znati logaritmi svojstva. Posebno: a = b e ln b a . Na temelju toga, željeni dio našeg programa će biti u obliku: r: = exp (b * ln (a)). No, ovdje smo suočeni s činjenicom da je ovaj operater ne radi s nula i negativne brojeve. Da bi ispunili naš program eksponenciranje 0, morate postaviti uvjet: Ako je b = 0 onda r: = 1 Else r: = exp (b * ln (a)). No, kao i za negativan broj pojavljuje eksponenciranje?

Pascal nas razmislite ponovo. Ovdje je potrebno da bi ovaj postupak s našim brojem modula i uzeti podatke s negativnim rezultatom. Zatim provjerite paritet stupnja: ako je naša razina bila još, dok mi se na ishod modula. U tom slučaju, naš program će imati oblik: r: = (- 1) * exp (b * ln ( ABS (a))); Ako krug (b / 2) = b / 2 Zatim r: = abs (r) . Uvjet ovdje provjerava, čak i bez diplome.

Kao rezultat toga, dolazimo do više univerzalnom modelu našeg programa koji će raditi s bilo kojim brojevima. Tako sada imamo da se ujedine u jednu cjelinu sve gore navedeno. Slika na desnoj strani možete pročitati cijeli tekst našeg gotovog programa. Obratite pažnju na navedene podatke tipa. Za razliku od prvog programa, koristi stvaran, Ovdje smo već rade sa svim brojevima, a ne samo cijeli brojevi. Dakle, ovlasti realnih brojeva u potpunosti su uzete u obzir. Ostaje da se u obzir samo jedno pitanje.

Vraćajući se na njega, treba napomenuti da je rješenje ovog problema zahtijeva prilično duboko znanje u programiranju. To potenciranje kompleksni broj. Možete pokušati iskoristiti niz rješenja, na primjer, Moivrea formulu, ali postoje poteškoće s prijenosom kompleksnog broja u trigonometrijski oblik. Postoji rješenje za ovaj problem u zadatku množenjem procedure dva kompleksnih brojeva i jednostavne petlje s pulta, tj Ponavljanjem postupka moć broj puta. Na primjer ako možete razumjeti detaljnije tekst programa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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