uses
crt ;
Function gramToKilogram( gram: longint ): real;
begin
gramToKilogram:=gram/1000;
end;
var
weight : longint;
begin
clrscr ;
write('insert weight(gram)='); readln(weight);
write('weight(kilogram)=', gramToKilogram(weight):0:2);
readln ;
end.
|
ตัวแปร gram ที่อยู่ตรง
ส่วนประกาศ function นั้นเรียกว่า parameter
เป็นตัวแปรที่จะต้องกำหนดค่า ผ่านทาง argument
(argument : ค่า หรือ ค่าของตัวแปรใน function
ที่เขียนไว้ใน ส่วนทำงาน (begin..end.))
อย่างเช่น
gramTokilogram( 500 ) หรือ
gramTokilogram( weight )
* 500, weight เราจะเรียกว่า argument
จากตัวอย่าง โปรแกรมจะทำงาน ดังนี้
insert weight(gram)=
หากใส่ค่าว่า 1200 จะได้ผล
weight(kilogram)=1.20
ในโปรแกรมนี้มี parameter (ตัวแปร gram)
เป็นตัวแปรชนิด longint
ดังนั้นตัวแปรที่เป็น argument
ก็จะต้องใช้ชนิด longint เช่นกัน
จึงต้องกำหนดตัวแปร weight เป็นชนิด longint
(argument : ตัวแปรที่ใช้กำหนดค่าให้ parameter )
และเมื่อตัวแปรสำหรับรับค่า (ตัวแปร weight)
มีชนิดเป็น longint
ก็จะกรอกค่าเกิน 2147483647 ไม่ได้
( สองพันหนึ่งร้อยสี่สิบเจ็ดล้านสี่แสน
แปดหมื่นสามพันหกร้อยสี่สิบเจ็ด )
|