КампутарыПраграмнае забеспячэнне

Пераўтварэнне тыпаў. Функцыі Round і Trunc ў "Паскалю"

Працуючы ў "Паскалю" з зменнымі розных тыпаў, даволі часта даводзіцца мець справу з тым, што пры кампіляцыі праграмы ўзнікаюць памылкі, якія паказваюць на няправільнае пераўтварэнне значэнняў. Напрыклад, нельга прысвоіць зменнай тыпу integer значэнне 5.9, так як гэта прывядзе да памылкі кампіляцыі. У гэтым выпадку даводзіцца казаць аб выкарыстанні функцый Round і Trunc ў "Паскалю", з дапамогай якіх можна пераўтварыць тыпы аргументаў і далей выконваць з імі пэўныя задачы.

Агульныя звесткі аб пераўтварэнні тыпаў

Пераўтварэнне тыпаў (прывядзенне значэнняў) - гэта працэс пераўтварэння велічынь аднаго тыпу дадзеных у іншы. Адрозніваюць відавочнае і невідавочнае прывядзенне тыпаў. Першае задаецца непасрэдна распрацоўшчыкам з дапамогай альбо канструкцый мовы, альбо з дапамогай выкарыстання функцый, а другое самастойна выконваецца інтэрпрэтатарам або кампілятарам кода па правілах, абвешчаным у стандарце той ці іншай мовы праграмавання.

Пераўтварэнне тыпаў у Pascal

У мове праграмавання "Паскаль" можна выкарыстоўваць як відавочнае, так і невідавочнае пераўтварэнне тыпаў.

Пры відавочным прывядзенні тыпаў у "Паскалю" выкарыстоўваюцца выклікі да спецыяльных функцый пераўтварэнні, аргументы якіх належаць аднаму тыпу, а значэнне - зусім іншага тыпу дадзеных. такімі з'яўляюцца функцыя Trunc ў "Паскалю" і функцыя Round, якія будуць разгледжаны больш дэталёва ніжэй.

Невідавочнае прывядзенне тыпаў у гэтай мове магчыма толькі ў тых выпадках, калі ў выразах, якія складаюцца з цэлалікавых і рэчыўных зменных, першыя аўтаматычна пераўтворацца да другога тыпу.

Далей гаворка пойдзе, пра тое, як можна ажыццявіць прывядзенне тыпаў для лікавых дадзеных.

Trunc

Убудаваная матэматычная функцыя. Trunc ў "Паскалю" адкідвае ўсю дробную частку аргументу, прыводзячы яго да целочисельному ўвазе. Напрыклад, выклікаўшы функцыю Trunc з аргументам (1.73) у выніку можна атрымаць вынік 1.

сінтаксіс : функцыі: Trunc (x: real): Longint.

Round

Убудаваная матэматычная функцыя. Функцыя Round акругляе аргумент па правілах матэматыкі да бліжэйшага цэлага ліку. Напрыклад, выклікаўшы Round (1.73) у выніку атрымаецца 2, а Round ад аргументу (1.11) дасць 1.

функции : Сінтаксіс функцыі: Round (x: real): Longint.

Варта заўважыць, што для выніку выканання функцый Round і Trunc ў "Паскалю" ёсць абмежаванні. Выкананне завершыцца памылкай, калі гэты вынік выходзіць за рамкі значэнняў тыпу Longint.

Відавочна, што сінтаксіс абедзвюх ўбудаваных функцый даволі просты і дазваляе выкарыстоўваць Round і Trunc ў "Паскалю" для відавочнага пераўтварэнні тыпаў без лішніх праблем і не выклікае памылак кампіляцыі аб парушэнні тыпаў.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.unansea.com. Theme powered by WordPress.