Browse Source

+ Added examples 5-24

michael 25 years ago
parent
commit
12e8b6ddb6

+ 4 - 1
docs/mathex/Makefile

@@ -32,7 +32,10 @@ endif
 
 .PHONY: all tex clean
 
-OBJECTS=ex1 ex2 ex3 ex4
+OBJECTS=ex1 ex2 ex3 ex4 ex5 ex6 ex7 ex8 ex9 ex10 \
+        ex11 ex12 ex13 ex14 ex15 ex16 ex17 ex18 ex19 ex20 \
+        ex21 ex22 ex23 ex24 
+# ex15 ex16 ex17 ex18 ex19 ex20
 
 TEXOBJECTS=$(addsuffix .tex, $(OBJECTS))
 

+ 20 - 1
docs/mathex/README

@@ -6,4 +6,23 @@ Example programs
 ex1.pp contains an example of the arccos function.
 ex2.pp contains an example of the arcsin function.
 ex3.pp contains an example of the arcosh function.
-ex4.pp contains an example of the arsinh function.
+ex4.pp contains an example of the arsinh function.
+ex5.pp contains an example of the artanh function.
+ex7.pp contains an example of the Ceil function.
+ex8.pp contains an example of the cosh function.
+ex9.pp contains an example of the cotan function.
+ex10.pp contains an example of the cycletorad function.
+ex11.pp contains an example of the degtograd function.
+ex12.pp contains an example of the degtorad function.
+ex13.pp contains an example of the floor function.
+ex14.pp contains an example of the frexp function.
+ex15.pp contains an example of the gradtodeg function.
+ex16.pp contains an example of the gradtorad function.
+ex17.pp contains an example of the hypot function.
+ex18.pp contains an example of the intpower function.
+ex19.pp contains an example of the ldexp function.
+ex20.pp contains an example of the lnxp1 function.
+ex21.pp contains an example of the log10 function.
+ex22.pp contains an example of the log2 function.
+ex23.pp contains an example of the logn function.
+ex24.pp contains an example of the max function.

+ 10 - 0
docs/mathex/ex10.pp

@@ -0,0 +1,10 @@
+Program Example10;
+
+{ Program to demonstrate the cycletorad function. }
+
+Uses math;
+
+begin
+  writeln(cos(cycletorad(1/6))); // Should print 1/2
+  writeln(cos(cycletorad(1/8))); // should be sqrt(2)/2
+end.

+ 11 - 0
docs/mathex/ex11.pp

@@ -0,0 +1,11 @@
+Program Example11;
+
+{ Program to demonstrate the degtograd function. }
+
+Uses math;
+
+begin
+  writeln(degtograd(90));
+  writeln(degtograd(180));
+  writeln(degtograd(270))
+end.

+ 13 - 0
docs/mathex/ex12.pp

@@ -0,0 +1,13 @@
+Program Example12;
+
+{ Program to demonstrate the degtorad function. }
+
+Uses math;
+
+begin
+  writeln(degtorad(45));
+  writeln(degtorad(90));
+  writeln(degtorad(180));
+  writeln(degtorad(270));
+  writeln(degtorad(360));
+end.

+ 11 - 0
docs/mathex/ex13.pp

@@ -0,0 +1,11 @@
+Program Example13;
+
+{ Program to demonstrate the floor function. }
+
+Uses math;
+
+begin
+  Writeln(Ceil(-3.7)); // should be -4
+  Writeln(Ceil(3.7));  // should be 3
+  Writeln(Ceil(-4.0)); // should be -4
+end.

+ 27 - 0
docs/mathex/ex14.pp

@@ -0,0 +1,27 @@
+Program Example14;
+
+{ Program to demonstrate the frexp function. }
+
+Uses math;
+
+Procedure dofrexp(Const X : extended);
+
+var man : extended;
+    exp: integer;
+
+begin
+  man:=0;
+  exp:=0;
+  frexp(x,man,exp);
+  write(x,' has ');
+  Writeln('mantissa ',man,' and exponent ',exp);
+end;
+  
+
+begin
+//   dofrexp(1.00);
+   dofrexp(1.02e-1);
+   dofrexp(1.03e-2);
+   dofrexp(1.02e1);
+   dofrexp(1.03e2);
+end.

+ 11 - 0
docs/mathex/ex15.pp

@@ -0,0 +1,11 @@
+Program Example15;
+
+{ Program to demonstrate the gradtodeg function. }
+
+Uses math;
+
+begin
+  writeln(gradtodeg(100));
+  writeln(gradtodeg(200));
+  writeln(gradtodeg(300));
+end.

+ 11 - 0
docs/mathex/ex16.pp

@@ -0,0 +1,11 @@
+Program Example16;
+
+{ Program to demonstrate the gradtorad function. }
+
+Uses math;
+
+begin
+  writeln(gradtorad(100));
+  writeln(gradtorad(200));
+  writeln(gradtorad(300));
+end.

+ 9 - 0
docs/mathex/ex17.pp

@@ -0,0 +1,9 @@
+Program Example17;
+
+{ Program to demonstrate the hypot function. }
+
+Uses math;
+
+begin
+  Writeln(hypot(3,4)); // should be 5
+end.

+ 22 - 0
docs/mathex/ex18.pp

@@ -0,0 +1,22 @@
+Program Example18;
+
+{ Program to demonstrate the intpower function. }
+
+Uses math;
+
+Procedure DoIntpower (X : extended; Pow : Integer);
+
+begin
+  writeln(X:8:4,'^',Pow:2,' = ',intpower(X,pow):8:4);
+end;
+
+begin
+  dointpower(0.0,0);
+  dointpower(1.0,0);
+  dointpower(2.0,5);
+  dointpower(4.0,3);
+  dointpower(2.0,-1);
+  dointpower(2.0,-2);
+  dointpower(-2.0,4);
+  dointpower(-4.0,3);
+end.

+ 10 - 0
docs/mathex/ex19.pp

@@ -0,0 +1,10 @@
+Program Example19;
+
+{ Program to demonstrate the ldexp function. }
+
+Uses math;
+
+begin
+  writeln(ldexp(2,4):8:4);
+  writeln(ldexp(0.5,3):8:4);
+end.

+ 11 - 0
docs/mathex/ex20.pp

@@ -0,0 +1,11 @@
+Program Example20;
+
+{ Program to demonstrate the lnxp1 function. }
+
+Uses math;
+
+begin
+  writeln(lnxp1(0));
+  writeln(lnxp1(0.5));
+  writeln(lnxp1(1));
+end.

+ 15 - 0
docs/mathex/ex21.pp

@@ -0,0 +1,15 @@
+Program Example21;
+
+{ Program to demonstrate the log10 function. }
+
+Uses math;
+
+begin
+  Writeln(Log10(10):8:4);
+  Writeln(Log10(100):8:4);
+  Writeln(Log10(1000):8:4);
+  Writeln(Log10(1):8:4);
+  Writeln(Log10(0.1):8:4);
+  Writeln(Log10(0.01):8:4);
+  Writeln(Log10(0.001):8:4);
+end.

+ 15 - 0
docs/mathex/ex22.pp

@@ -0,0 +1,15 @@
+Program Example22;
+
+{ Program to demonstrate the log2 function. }
+
+Uses math;
+
+begin
+  Writeln(Log2(2):8:4);
+  Writeln(Log2(4):8:4);
+  Writeln(Log2(8):8:4);
+  Writeln(Log2(1):8:4);
+  Writeln(Log2(0.5):8:4);
+  Writeln(Log2(0.25):8:4);
+  Writeln(Log2(0.125):8:4);
+end.

+ 15 - 0
docs/mathex/ex23.pp

@@ -0,0 +1,15 @@
+Program Example23;
+
+{ Program to demonstrate the logn function. }
+
+Uses math;
+
+begin
+  Writeln(Logn(3,4):8:4);
+  Writeln(Logn(2,4):8:4);
+  Writeln(Logn(6,9):8:4);
+  Writeln(Logn(exp(1),exp(1)):8:4);
+  Writeln(Logn(0.5,1):8:4);
+  Writeln(Logn(0.25,3):8:4);
+  Writeln(Logn(0.125,5):8:4);
+end.

+ 13 - 0
docs/mathex/ex24.pp

@@ -0,0 +1,13 @@
+Program Example24;
+
+{ Program to demonstrate the max function. }
+
+Uses math;
+
+Var 
+  A,B : Cardinal;
+
+begin
+  A:=1;b:=2;
+  writeln(max(a,b));
+end.

+ 10 - 0
docs/mathex/ex5.pp

@@ -0,0 +1,10 @@
+Program Example5;
+
+{ Program to demonstrate the artanh function. }
+
+Uses math;
+
+begin
+  Writeln(artanh(0));
+  Writeln(artanh(0.5));
+end.

+ 15 - 0
docs/mathex/ex6.pp

@@ -0,0 +1,15 @@
+Program Example6;
+
+{ Program to demonstrate the arctan2 function. }
+
+Uses math;
+
+  Procedure WriteRadDeg(X : float);
+  
+  begin
+    Writeln(X:8:5,' rad = ',radtodeg(x):8:5,' degrees.')
+  end;
+
+begin
+  WriteRadDeg (arctan2(1,1));
+end.

+ 11 - 0
docs/mathex/ex7.pp

@@ -0,0 +1,11 @@
+Program Example7;
+
+{ Program to demonstrate the Ceil function. }
+
+Uses math;
+
+begin
+  Writeln(Ceil(-3.7)); // should be -3
+  Writeln(Ceil(3.7));  // should be 4
+  Writeln(Ceil(-4.0)); // should be -4
+end.

+ 10 - 0
docs/mathex/ex8.pp

@@ -0,0 +1,10 @@
+Program Example8;
+
+{ Program to demonstrate the cosh function. }
+
+Uses math;
+
+begin
+  Writeln(Cosh(0));
+  Writeln(Cosh(1));
+end.

+ 11 - 0
docs/mathex/ex9.pp

@@ -0,0 +1,11 @@
+Program Example9;
+
+{ Program to demonstrate the cotan function. }
+
+Uses math;
+
+begin
+  writeln(cotan(pi/2));
+  Writeln(cotan(pi/3));
+  Writeln(cotan(pi/4));
+end.