ho modificato il codice in questa maniera
`
\documentclass[a4paper,oneside]{book}
\usepackage{bm}
\usepackage{float}
\usepackage{booktabs} %gestione tabelle di qualità
\usepackage{array}
\newcolumntype{C}{>{$\displaystyle}c<{$}}
\usepackage{amsmath} %
\begin{document}
\begin{table}[H]
\renewcommand\arraystretch{2}
\centering
\[
\begin{aligned}
(a+b)\cdot(c+d) =
&\begin{tabular}{C|C|C}
\bm{a}&+ac&+ad\\
\hline
\bm{b}&+bc&+bd\\
\hline
&\bm{c}&\bm{d}\\
\end{tabular}
=ac+ad+dc+bd \\[.6cm] %\hline
(a+b)\cdot(a-b)=
&\begin{tabular}{C|C|C}
\bm{a}&+a^2&-ab\\
\hline
\bm{b}&+ab&-b^2\\
\hline
&\bm{a}&\bm{-b}\\
\end{tabular}
=a^2+ab-ab-b^2=a^2-b^2 \\[.6cm] %\hline
(a+b)^2=(a+b)\cdot(a+b)=
&\begin{tabular}{C|C|C}
\bm{a}&a^2&+ab\\
\hline
\bm{b}&+ab&b^2\\
\hline
&\bm{a}&\bm{b}\\
\end{tabular}
=a^2+b^2+ab+ab=a^2+b^2+2ab \\[.6cm]
(a-b)^2=(a-b)\cdot(a-b)=
&\begin{tabular}{C|C|C}
%
\bm{a}&a^2&-ab\\
\hline
\bm{-b}&-ab&b^2\\
\hline
&\bm{a}&\bm{-b}\\
%
\end{tabular}
=a^2+b^2-ab-ab=a^2+b^2-2ab
\end{aligned}
\]
\caption{prodotti}
\label{tab:prodotti2}
\end{table}
\end{document}
`
mi sembra che il risultato è migliore
suggerimenti?
Saluti
Claudio