New Reply

Pascal: How to use floor function in Pascal?

 
Share Thread Thread Tools
Jun10-12, 07:54 AM   #1
 

Pascal: How to use floor function in Pascal?


Hi,

I need to use floor function to write a program in Pascal, does pascal have it as a procedure/function in its library?

My compiler is Turbo Pascal for windows version 1.5, so it might be outdated. Somewhere on the internet I read that if I write 'uses math;' then I could use math functions that are in pascal's library, I did that but when I write floor or ceil the answer I get is 'Uknown identifier'.

Can I write the floor function in Pascal on my own or that would be too hard?

What should I do?

P.S: I'm a math major and I don't know much about programming like a CS student, I just need to write a bunch of programs in Pascal for my numerical analysis class.
PhysOrg.com
PhysOrg
science news on PhysOrg.com

>> Galaxies fed by funnels of fuel
>> The better to see you with: Scientists build record-setting metamaterial flat lens
>> Google eyes emerging markets networks
Jun10-12, 01:32 PM   #2
 
Quote by Arian.D View Post
Hi,

I need to use floor function to write a program in Pascal, does pascal have it as a procedure/function in its library?

My compiler is Turbo Pascal for windows version 1.5, so it might be outdated. Somewhere on the internet I read that if I write 'uses math;' then I could use math functions that are in pascal's library, I did that but when I write floor or ceil the answer I get is 'Uknown identifier'.

Can I write the floor function in Pascal on my own or that would be too hard?

What should I do?

P.S: I'm a math major and I don't know much about programming like a CS student, I just need to write a bunch of programs in Pascal for my numerical analysis class.
I don't know whether TPW has floor in its math library, but you can write your own. Pascal has integer division (div) and the real functions int and frac, which should be sufficient (remembering to deal with negative numbers appropriately). Ditto for ceil.
Jun10-12, 06:41 PM   #3
 
Thanks. I programmed the floor function, that's solved.
Now at some point of the programming, it seems that I have no choice but to assign the value of a real variable to an integer variable. the operator x mod y works only when both x and y are integers, but the answer that my function floor() returns is a real number, and that's causing troubles for me.

Let me tell you what i'm trying to do. I'm writing a program that takes a real number as input and then converts it to any given base (2-9).

This is what I've done so far:

Program base_change;
uses wincrt;

Type no = array[1..50] of integer;


Var base:integer;
dig:integer;
x:real;
Var numb1:no;
numb2:no;

function floor (y:real): real;
Var m:real;

Begin

if y < 0 then
m := int(y) - 1
else
m := int(y);

floor := m;
End;

Procedure intconv(base:integer ; x:real);
Var n:integer;
number:real;
Begin
number := floor(x);
n:=1;
Repeat
Numb1[n] := (number mod base);
number:= (number div base);
n := n+1;

Until (number = 0);

for i := n-1 downto 1 do
write(Numb1[i]);

End;

Begin
Write('Choose the base: ');
readln(base);
Write('Enter a real number to be converted into base',base,':');
readln(x);
intconv(base, x);
End.
I guess my general idea is correct. When I'm given a real number, first I convert the integer part using the procedure intconv, then I convert the fraction part using another procedure that I'll right after it. But my main problem for now is: How could I save the value of x (a real type data) in number(an integer type data)?
Is there anyways to do that?
Thanks in advance.
Jun10-12, 06:45 PM   #4
 

Pascal: How to use floor function in Pascal?


I guess I found the answer by myself, the function trunc would do the trick.
Jun19-12, 11:25 AM   #5
 
Standard Pascal doesn't include a floor function.
New Reply
Thread Tools


Similar Threads for: Pascal: How to use floor function in Pascal?
Thread Forum Replies
pascal's law General Physics 0
Prove Pascal's Triangle-type Function - Discrete Mathematics Calculus & Beyond Homework 1
Pascal's Law Introductory Physics Homework 0
Pascal's Rule to Choose Function General Math 0
please help pascal Computing & Technology 1