\documentclass[12pt,openany]{book}
\usepackage{amsmath,polynom,amssymb,venndiagram,mathtools,graphicx,fancyhdr,wrapfig}
\usepackage[rightcaption]{sidecap}
\graphicspath{ {./spm/} }
\usepackage[margin=3cm]{geometry}
.
.
.
.
\begin{enumerate}
\setcounter{equation}{0}
\item [(a)]
\begin{align}
y-x&=7 \\
y-x^2&=1
\end{align}
(1)-(2):
\begin{align*}
x^2-x-6&=0 \\
(x-3)(x+2)&=0 \\
x=3 \ \ \text{or} \ \ x=-2
\end{align*}
Substituting $x=3$ and $x=-2$ into (1) , we get $y=10$ and $y=5$ respectively.
$\therefore$ The points of intersection between the lines $y-x=7$ and $y-x^2=1$ are \\ \ (3 , 10) and (-2 , 5).
\item[(b)]
\includegraphics[width=\textwidth]{geogebra-export}
\item[(c)]
The height that the crossbar in Figure A must be raised 5 feet higher to achieve the position in Figure B. The coordinates of the ends of the rope are (-3,10) and (3,10).
\end{enumerate}
.
.
..
.
.
.
.
.
The spaces between the lines are abnormally large......it wasnt like this before i inserted the picture may i know whats the problem?

\raggedbottommight help in your case. However, this will lead to a large white space on the page before the image. – leandriis Jun 28 '18 at 13:32{}button as described here: How do I mark code blocks? – leandriis Jun 28 '18 at 13:34bookclass. If you don't want to let the big figure float, add\newpagebefore the relevant\itemcommand. – egreg Jun 28 '18 at 15:07