/ / Eksponencijacija na programskom jeziku Pascal: savjeti i trikovi

Eksponencijacija na programskom jeziku Pascal: savjeti i trikovi

Postoji ogroman broj jezikaprogramiranje, a Pascal među njima ne zadnje mjesto. A ako se ozbiljno uključite u programiranje u budućnosti, trebali biste se upoznati sa svijetom proučavanjem tog jezika jer je jednostavnije u percepciji i, što je najvažnije, program je potpuno slobodan.

U ovom članku ćemo razgovarati o takvom teškom problemu,kao eksponencijal. Pascal, nažalost, ne daje nam odvojeni operator za rješavanje ovog problema, za razliku od ostalih programskih jezika. Dakle ovdje je potrebno, kako kažu, da se riješe improviziranim sredstvima, pribjegavajući ciklusima i matematičkim operaterima - ovdje je to što možemo pružiti oduševljenje našoj mašti. Razmotrimo nekoliko metoda za rješavanje ovog problema.

Dajte nam najjednostavniji zadatak, gdje se određeni broj mora podići na cijeli pozitivan stupanj. Pretpostavimo da je broj a uspravno u 4 stupnja. Ovdje je jednostavna matematička operacija se izvodi: b: = u * i * je * u.

Tekst programa
Sljedeći korak mi idemo zakomplicirati zadatak i pripremiti generički program koji ćeuspravne bilo koji broj u bilo koji pozitivni cijeli stupanj. ovdje je prilika da iskoristite svaki ciklus, ali smatramo da je jednostavnija metoda pomoću prebrojavanja petlje.Slika na lijevoj strani možete naći cijeli tekst našeg programa, tu je i objasniti operacije izvoditi.Usput, sleduetotmetit, taj broj a neobavezan skup Cijeli broj, a možete, na primjer, Pravi, To će podići decimalni broj.

Prethodni primjeri pozvoljajutnam uspravno brojevi samo u sve polozhitelnnye mjeri.Ali postoje izazovi, gdje morate izgraditi broj u decimalni broj stupnjeva.Ako pišete takav program treba nam poznavanje svojstava logaritmi. osobito: ab=eb u s. Polazeći od toga, željeni dio našeg programa bit će: r: = exp (b u i)Ali ovdje smo suočeni s činjenicom da jetotoperatordjela nije nula i negativni brojevi na naš program učiniti eksponencijalni 0, postaviti uvjet: ako b = 0 onda r: = 1 Else r = exp (b u a).Ali za negativan broj vygljaditvozvedenie u stupnju?

Tekst programa

Pascal zastavljaetnas opet razmišljanja. ovdje je potrebno je proizvesti ovaj postupak s naše brojeve i oporavak podataka s negativnim rezultatom.Zatim provjeriti paritet: Ako naš stupanj je neparan, onda odmodul rezultat. U tom slučaju, naš program budetimet pogled: r: = (-1) * exp (b u (abs (a))); Ako je krug (b/2) = (b) / 2 onda r: = abs (r). Uvjet provjerava još ili ne.

Kao rezultat toga, dolazimo do više univerzalni model našeg programa koji ćerad s bilo koje brojeve tj. sad mi treba spojiti u jednu cjelinu sve gore.Na slici desno možete vidjeti cijeli tekst naš gotov program.Napomena vrsta podataka navedena. ovdje se koristi otpervoj program PraviJer ovdje smo već rade s bilo koje brojeve, a ne samo sa cijelim brojevima.Dakle, eksponencijalni realnih brojeva možemo potpuno smatra. uzeti u obzir samo jedno pitanje ostalo.

Tekst programa
Okreće ga, sleduetotmetit, da ovaj zadatak zahtijeva prilično duboko znanje u programiranju.Ovo je eksponencijalni kompleksni broj ovdje možete isprobati koristiti različita rješenja, primjerice, de Moivre formulu, ali postoje teškoće s prijevodom kompleksnog broja u trigonometrijskim obliku.Postoji rješenje za ovaj zadatak u posao postupak množi dva kompleksna broja i jednostavan prebrojavanja petlje, tj.Ponovite postupak nekoliko puta jednak stupanj. na primjer možete razumjeti detaljnije s tekstom programa.

Pročitajte više: