Which of the following graphs represents one cycle of h(x)=\sin 2x. (To help compare the functions, one cycle of f(x)=\sin x is shown as a dashed line on each graph.)
Which of the following graphs represents one cycle of j(x)=\sin \frac{1}{2}x. (To help compare the functions, one cycle of f(x)=\sin x is shown as a dashed line on each graph.)
Which of the following graphs represents one cycle of k(x)=\sin \left(x+\dfrac{\pi}{2}\right). (To help compare the functions, one cycle of f(x)=\sin x is shown as a dashed line on each graph.)
-
-
-P=TBIL.trig_plot(cos(x),(x,0,2*pi),ticks=pi/6)
-for i in [0..12]:
- P+=point((pi*i/6,cos(pi*i/6)),pointsize=50,color='blue')
-for i in [0..8]:
- P+=point((pi*i/4,cos(pi*i/4)),pointsize=50,color='blue')
-P
-
-
+
+
+
+
@@ -1002,22 +964,18 @@ P
Now that we can graph both the standard sine and cosine curves, we can add them to our list of parent functions in . We also show them graphed below on the interval [0,2\pi].
- Phase shift: -\pi or \pi
+ Phase shift: -\frac{\pi}{2} or \frac{\pi}{2}
@@ -1223,10 +1175,9 @@ P
-
-
-TBIL.trig_plot(sin(2*x),(-2*pi,2*pi))
-
+
+
+
@@ -1236,10 +1187,9 @@ TBIL.trig_plot(sin(2*x),(-2*pi,2*pi))
-
-
-TBIL.trig_plot(sin(2*(x-pi/2)),(-2*pi,2*pi))
-
+
+
+
@@ -1249,10 +1199,9 @@ TBIL.trig_plot(sin(2*(x-pi/2)),(-2*pi,2*pi))
-
-
-TBIL.trig_plot(3*sin(2*(x-pi/2)),(-2*pi,2*pi))
-
+
+
+
@@ -1262,10 +1211,9 @@ TBIL.trig_plot(3*sin(2*(x-pi/2)),(-2*pi,2*pi))
-
-
-TBIL.trig_plot(3*sin(2*(x-pi/2))-3,(-2*pi,2*pi))
-
+
+
+
@@ -1281,10 +1229,9 @@ TBIL.trig_plot(3*sin(2*(x-pi/2))-3,(-2*pi,2*pi))
-
-
-TBIL.trig_plot(2*sin(3*x-pi)+4,(-2*pi,2*pi),ymin=0)
-
+
+
+
@@ -1294,10 +1241,9 @@ TBIL.trig_plot(2*sin(3*x-pi)+4,(-2*pi,2*pi),ymin=0)
-
-
-TBIL.trig_plot(4*cos(2*x+2*pi)+1,(-2*pi,2*pi))
-
+
+
+
@@ -1307,10 +1253,9 @@ TBIL.trig_plot(4*cos(2*x+2*pi)+1,(-2*pi,2*pi))
-
-
-TBIL.trig_plot(-3*sin(4*x-pi/2)+1,(-2*pi,2*pi))
-
+
+
+
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation1.xml b/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation1.xml
new file mode 100644
index 000000000..c89d06e5b
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation1.xml
@@ -0,0 +1,12 @@
+
+ f(x)=sin(2*x)
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation2.xml b/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation2.xml
new file mode 100644
index 000000000..e9776e68d
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation2.xml
@@ -0,0 +1,12 @@
+
+ f(x)=sin(2*(x-pi/2))
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation3.xml b/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation3.xml
new file mode 100644
index 000000000..c0bfc46e5
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation3.xml
@@ -0,0 +1,12 @@
+
+ f(x)=3*sin(2*(x-pi/2))
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation4.xml b/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation4.xml
new file mode 100644
index 000000000..5c602dc54
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-compound-transformation4.xml
@@ -0,0 +1,12 @@
+
+ f(x)=3*sin(2*(x-pi/2))-3
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-cosine-one-period.xml b/source/precalculus/source/07-PF/prefigure/PF1-cosine-one-period.xml
new file mode 100644
index 000000000..b1d11f9f2
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-cosine-one-period.xml
@@ -0,0 +1,13 @@
+
+ f(x)=cos(x)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-cosine-points.xml b/source/precalculus/source/07-PF/prefigure/PF1-cosine-points.xml
new file mode 100644
index 000000000..b4e8bb310
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-cosine-points.xml
@@ -0,0 +1,21 @@
+
+ f(x)=cos(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-fluency1.xml b/source/precalculus/source/07-PF/prefigure/PF1-fluency1.xml
new file mode 100644
index 000000000..3bbc13670
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-fluency1.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=2*sin(x-pi/2)
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-fluency2.xml b/source/precalculus/source/07-PF/prefigure/PF1-fluency2.xml
new file mode 100644
index 000000000..8b33cbd8d
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-fluency2.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=1/2*sin(2*x+pi)
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-graph-activity1.xml b/source/precalculus/source/07-PF/prefigure/PF1-graph-activity1.xml
new file mode 100644
index 000000000..2d03b953e
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-graph-activity1.xml
@@ -0,0 +1,12 @@
+
+ f(x)=2*sin(3*x-pi)+4
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-graph-activity2.xml b/source/precalculus/source/07-PF/prefigure/PF1-graph-activity2.xml
new file mode 100644
index 000000000..c58eff221
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-graph-activity2.xml
@@ -0,0 +1,12 @@
+
+ f(x)=4*cos(2*x+2*pi)+1
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-graph-activity3.xml b/source/precalculus/source/07-PF/prefigure/PF1-graph-activity3.xml
new file mode 100644
index 000000000..ea4342d49
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-graph-activity3.xml
@@ -0,0 +1,12 @@
+
+ f(x)=-3*sin(4*x-pi/2)+1
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sin-one-period.xml b/source/precalculus/source/07-PF/prefigure/PF1-sin-one-period.xml
new file mode 100644
index 000000000..93f49cf44
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sin-one-period.xml
@@ -0,0 +1,13 @@
+
+ f(x)=sin(x)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-points.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-points.xml
new file mode 100644
index 000000000..a80685557
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-points.xml
@@ -0,0 +1,21 @@
+
+ f(x)=sin(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation1.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation1.xml
new file mode 100644
index 000000000..a13a4aece
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation1.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=2*sin(x)
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation2.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation2.xml
new file mode 100644
index 000000000..2596d295b
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation2.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=sin(2*x)
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation3.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation3.xml
new file mode 100644
index 000000000..7cbf36f23
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation3.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=sin(1/2*x)
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation4.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation4.xml
new file mode 100644
index 000000000..831f0e0c8
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation4.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=sin(x)+2
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation5.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation5.xml
new file mode 100644
index 000000000..ac56e3f63
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation5.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=sin(x-pi/2)
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation6.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation6.xml
new file mode 100644
index 000000000..f14825f43
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation6.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=sin(x+pi/2)
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation7.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation7.xml
new file mode 100644
index 000000000..74ac44efc
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation7.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=sin(x)+pi/2
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation8.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation8.xml
new file mode 100644
index 000000000..b1a7e680f
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-transformation8.xml
@@ -0,0 +1,15 @@
+
+ f(x)=sin(x)
+ h(x)=sin(x)-pi/2
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine.xml
new file mode 100644
index 000000000..358182213
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine.xml
@@ -0,0 +1,13 @@
+
+ f(x)=sin(x)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From b4b4028a832c953d5c88b5f8b364494b07287884 Mon Sep 17 00:00:00 2001
From: Drew Lewis
Date: Tue, 27 Jan 2026 18:31:08 +0000
Subject: [PATCH 03/12] Filename typo
---
.../source/07-PF/prefigure/PF1-sine-one-period.xml | 13 +++++++++++++
1 file changed, 13 insertions(+)
create mode 100644 source/precalculus/source/07-PF/prefigure/PF1-sine-one-period.xml
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sine-one-period.xml b/source/precalculus/source/07-PF/prefigure/PF1-sine-one-period.xml
new file mode 100644
index 000000000..93f49cf44
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF1-sine-one-period.xml
@@ -0,0 +1,13 @@
+
+ f(x)=sin(x)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 0a7eaa63a5c6845695232d855ab924153371c5af Mon Sep 17 00:00:00 2001
From: Drew Lewis
Date: Tue, 27 Jan 2026 18:31:24 +0000
Subject: [PATCH 04/12] Remove old file
---
.../source/07-PF/prefigure/PF1-sin-one-period.xml | 13 -------------
1 file changed, 13 deletions(-)
delete mode 100644 source/precalculus/source/07-PF/prefigure/PF1-sin-one-period.xml
diff --git a/source/precalculus/source/07-PF/prefigure/PF1-sin-one-period.xml b/source/precalculus/source/07-PF/prefigure/PF1-sin-one-period.xml
deleted file mode 100644
index 93f49cf44..000000000
--- a/source/precalculus/source/07-PF/prefigure/PF1-sin-one-period.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
- f(x)=sin(x)
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
From 16283e7b7ab54174b0a1999837c3e732ff8b45c9 Mon Sep 17 00:00:00 2001
From: Drew Lewis
Date: Tue, 27 Jan 2026 21:59:58 +0000
Subject: [PATCH 05/12] PF2 graphs
---
source/precalculus/source/07-PF/02.ptx | 242 +++++++-----------
.../source/07-PF/prefigure/PF2-graph-cot.xml | 18 ++
.../source/07-PF/prefigure/PF2-graph-cot2.xml | 21 ++
.../07-PF/prefigure/PF2-graph-csc-sin.xml | 25 ++
.../source/07-PF/prefigure/PF2-graph-csc.xml | 18 ++
.../07-PF/prefigure/PF2-graph-fluency.xml | 19 ++
.../07-PF/prefigure/PF2-graph-sec-cos.xml | 24 ++
.../prefigure/PF2-graph-secant-points.xml | 25 ++
.../07-PF/prefigure/PF2-graph-tan-points.xml | 25 ++
.../source/07-PF/prefigure/PF2-graph-tan2.xml | 20 ++
.../07-PF/prefigure/PF2-sec-transform1.xml | 20 ++
.../07-PF/prefigure/PF2-sec-transform2.xml | 20 ++
.../07-PF/prefigure/PF2-sec-transform3.xml | 21 ++
.../07-PF/prefigure/PF2-sec-transform4.xml | 21 ++
.../source/07-PF/prefigure/PF2-tan2x.xml | 19 ++
15 files changed, 392 insertions(+), 146 deletions(-)
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-cot.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-cot2.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-csc-sin.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-csc.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-fluency.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-sec-cos.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-secant-points.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-tan-points.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-graph-tan2.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-sec-transform1.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-sec-transform2.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-sec-transform3.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-sec-transform4.xml
create mode 100644 source/precalculus/source/07-PF/prefigure/PF2-tan2x.xml
diff --git a/source/precalculus/source/07-PF/02.ptx b/source/precalculus/source/07-PF/02.ptx
index b7bba8bef..fd4d71c70 100644
--- a/source/precalculus/source/07-PF/02.ptx
+++ b/source/precalculus/source/07-PF/02.ptx
@@ -245,19 +245,11 @@
-
-
-
-P=TBIL.trig_plot(tan(x),(x,0,2*pi),ymin=-pi,ymax=pi,ticks=[pi/6,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-#Be sure to skip (2k+1)pi/2
-xvals=[pi*i/6 for i in [0..12] if (i-3) % 6 != 0] + [pi*i/4 for i in [0..8] if (i-2) % 4 != 0]
-for xval in xvals:
- P+=point((xval,tan(xval)),pointsize=50,color='blue')
-P+=line([(pi/2,-pi),(pi/2,pi)],color="red", linestyle="dashed",thickness=2)
-P+=line([(3*pi/2,-pi),(3*pi/2,pi)],color="red", linestyle="dashed",thickness=2)
-P
-
-
+
+
+
+
+
@@ -543,19 +535,11 @@ P
-
-
-
-P=TBIL.trig_plot(sec(x),(x,0,2*pi),ymin=-pi,ymax=pi,ticks=[pi/6,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-#Be sure to skip (2k+1)pi/2
-xvals=[pi*i/6 for i in [0..12] if (i-3) % 6 != 0] + [pi*i/4 for i in [0..8] if (i-2) % 4 != 0]
-for xval in xvals:
- P+=point((xval,sec(xval)),pointsize=50,color='blue')
-P+=line([(pi/2,-pi),(pi/2,pi)],color="red", linestyle="dashed",thickness=2)
-P+=line([(3*pi/2,-pi),(3*pi/2,pi)],color="red", linestyle="dashed",thickness=2)
-P
-
-
+
+
+
+
+
@@ -619,17 +603,14 @@ P
for every point (a,b) on the graph of \cos(x), the point (a,\frac{1}{b})
is on the graph of \sec(x).
-
-
y=\sec(x)
-
-
-p=TBIL.trig_plot(sec(x),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-p+=TBIL.trig_plot(cos(x),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True,color="green",linestyle="dotted")
-for i in [-2..1]:
- p+=line([(i*pi+pi/2,-2*pi),(i*pi+pi/2,2*pi)],thickness=3,linestyle='dashed',color='red')
-p
-
-
+
+
@@ -958,28 +915,24 @@ P
for every point (a,b) on the graph of \tan(x), the point (a,\frac{1}{b})
is on the graph of \cot(x).
-
-
-
y=\tan(x)
-
-
-p=TBIL.trig_plot(tan(x),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-for i in [-2..1]:
- p+=line([(i*pi+pi/2,-2*pi),(i*pi+pi/2,2*pi)],thickness=3,linestyle='dashed',color='red')
-p
-
-
-
-
y=\cot(x)
-
-
-p=TBIL.trig_plot(cot(x),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-for i in [-2..2]:
- p+=line([(i*pi,-2*pi),(i*pi,2*pi)],thickness=3,linestyle='dashed',color='red')
-p
-
-
-
+
+
+
y=\tan(x)
+
+
+
+
+
+
+
+
y=\cot(x)
+
+
+
+
+
+
+
@@ -1013,33 +966,34 @@ p
Which of the following is the graph of g(x)=\sec\left(x+\dfrac{\pi}{2}\right)?
-
-
-p=TBIL.trig_plot(sec(x),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-for i in [-2..1]:
- p+=line([(i*pi+pi/2,-2*pi),(i*pi+pi/2,2*pi)],thickness=3,linestyle='dashed',color='red')
-p
-
-
-
-p=TBIL.trig_plot(sec(x+pi),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-for i in [-2..1]:
- p+=line([(i*pi+pi/2,-2*pi),(i*pi+pi/2,2*pi)],thickness=3,linestyle='dashed',color='red')
-p
-
-
-
-p=TBIL.trig_plot(sec(x-pi/2),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-for i in [-2..2]:
- p+=line([(i*pi,-2*pi),(i*pi,2*pi)],thickness=3,linestyle='dashed',color='red')
-p
-
-
-p=TBIL.trig_plot(sec(x+pi/2),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True)
-for i in [-2..2]:
- p+=line([(i*pi,-2*pi),(i*pi,2*pi)],thickness=3,linestyle='dashed',color='red')
-p
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1139,13 +1093,11 @@ p
Graph h(x)=\tan(2x).
-
-
-p=TBIL.trig_plot(tan(2*x),(x,-2*pi,2*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True,thickness=2)
-for i in [-4..3]:
- p+=line([(i*pi/2+pi/4,-2*pi),(i*pi/2+pi/4,2*pi)],thickness=2,linestyle='dashed',color='red')
-p
-
+
+
+
+
+
@@ -1209,13 +1161,11 @@ p
Graph k(x)=3\csc\left(\dfrac{x}{2}\right).
-
-
- p=TBIL.trig_plot(3*csc(x/2),(x,-4*pi,4*pi),ymin=-2*pi,ymax=2*pi,ticks=[pi/2,1],aspect_ratio=1,gridlines=True,detect_poles=True,thickness=2)
- for i in [-2..2]:
- p+=line([(i*2*pi,-2*pi),(i*2*pi,2*pi)],thickness=2,linestyle='dashed',color='red')
- p
-
+
+
+
+
+
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-cot.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-cot.xml
new file mode 100644
index 000000000..b0215c9a9
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-cot.xml
@@ -0,0 +1,18 @@
+
+ f(x)=1/tan(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-cot2.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-cot2.xml
new file mode 100644
index 000000000..bc34f0a45
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-cot2.xml
@@ -0,0 +1,21 @@
+
+ f(x)=1/tan(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-csc-sin.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-csc-sin.xml
new file mode 100644
index 000000000..cd314812a
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-csc-sin.xml
@@ -0,0 +1,25 @@
+
+ f(x)=1/sin(x)
+ g(x)=sin(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-csc.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-csc.xml
new file mode 100644
index 000000000..6ca297729
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-csc.xml
@@ -0,0 +1,18 @@
+
+ f(x)=1/sin(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-fluency.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-fluency.xml
new file mode 100644
index 000000000..2539611ee
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-fluency.xml
@@ -0,0 +1,19 @@
+
+ f(x)=3/sin(x/2)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-sec-cos.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-sec-cos.xml
new file mode 100644
index 000000000..d76fae037
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-sec-cos.xml
@@ -0,0 +1,24 @@
+
+ f(x)=1/cos(x)
+ g(x)=cos(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-secant-points.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-secant-points.xml
new file mode 100644
index 000000000..fdf77023b
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-secant-points.xml
@@ -0,0 +1,25 @@
+
+ f(x)=1/cos(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-tan-points.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-tan-points.xml
new file mode 100644
index 000000000..5254ccc9e
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-tan-points.xml
@@ -0,0 +1,25 @@
+
+ f(x)=tan(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-tan2.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-tan2.xml
new file mode 100644
index 000000000..0730c9402
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-graph-tan2.xml
@@ -0,0 +1,20 @@
+
+ f(x)=tan(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-sec-transform1.xml b/source/precalculus/source/07-PF/prefigure/PF2-sec-transform1.xml
new file mode 100644
index 000000000..033551716
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-sec-transform1.xml
@@ -0,0 +1,20 @@
+
+ f(x)=1/cos(x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-sec-transform2.xml b/source/precalculus/source/07-PF/prefigure/PF2-sec-transform2.xml
new file mode 100644
index 000000000..118739086
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-sec-transform2.xml
@@ -0,0 +1,20 @@
+
+ f(x)=1/cos(x+pi)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-sec-transform3.xml b/source/precalculus/source/07-PF/prefigure/PF2-sec-transform3.xml
new file mode 100644
index 000000000..1d57af0fd
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-sec-transform3.xml
@@ -0,0 +1,21 @@
+
+ f(x)=1/cos(x-pi/2)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-sec-transform4.xml b/source/precalculus/source/07-PF/prefigure/PF2-sec-transform4.xml
new file mode 100644
index 000000000..e94a79f15
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-sec-transform4.xml
@@ -0,0 +1,21 @@
+
+ f(x)=1/cos(x+pi/2)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-tan2x.xml b/source/precalculus/source/07-PF/prefigure/PF2-tan2x.xml
new file mode 100644
index 000000000..eb285a57a
--- /dev/null
+++ b/source/precalculus/source/07-PF/prefigure/PF2-tan2x.xml
@@ -0,0 +1,19 @@
+
+ f(x)=tan(2*x)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 1badf8dfb20ce7ab3aa4b6c4f5c0e96f525eca07 Mon Sep 17 00:00:00 2001
From: Drew Lewis
Date: Tue, 27 Jan 2026 22:02:40 +0000
Subject: [PATCH 06/12] Rename file
---
.../{PF2-graph-secant-points.xml => PF2-graph-sec-points.xml} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename source/precalculus/source/07-PF/prefigure/{PF2-graph-secant-points.xml => PF2-graph-sec-points.xml} (100%)
diff --git a/source/precalculus/source/07-PF/prefigure/PF2-graph-secant-points.xml b/source/precalculus/source/07-PF/prefigure/PF2-graph-sec-points.xml
similarity index 100%
rename from source/precalculus/source/07-PF/prefigure/PF2-graph-secant-points.xml
rename to source/precalculus/source/07-PF/prefigure/PF2-graph-sec-points.xml
From e449c0efd663e39033a394d4acc9f1b02948f3af Mon Sep 17 00:00:00 2001
From: Drew Lewis
Date: Tue, 27 Jan 2026 22:51:58 +0000
Subject: [PATCH 07/12] PF3 graphs
---
source/precalculus/source/07-PF/03.ptx | 180 ++++++++++++-------------
1 file changed, 85 insertions(+), 95 deletions(-)
diff --git a/source/precalculus/source/07-PF/03.ptx b/source/precalculus/source/07-PF/03.ptx
index 6fbf218b9..bc8050ae8 100644
--- a/source/precalculus/source/07-PF/03.ptx
+++ b/source/precalculus/source/07-PF/03.ptx
@@ -39,17 +39,11 @@
Which of the following equations determines the angle of the ramp,
which the carpenter will use to set his saw?
-
-p=Graphics()
-p+=line([(0,0),(48,0),(48,4),(0,0)],thickness="1",color="black")
-p+=text(r"$\theta$", (15,0.6),fontsize=10,color="black")
-p+=arc((0,0),14.3,sector=(0,arctan(1/12)),color="black")
-p+=text("$4$",(48.5,2),fontsize=10,color="black")
-p+=text("$48$",(24,2.6),fontsize=10,color="black")
-p.axes(False)
-p.set_aspect_ratio(1)
-p
-
+
+
+
+
+