Retour

ds_racines_sujet2.tex

Télécharger le fichier Fichier PDF
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}%				utf8, sous linux
\usepackage[T1]{fontenc}
\usepackage[dvips,margin=1.5cm,noheadfoot]{geometry}%	dimensions de la page
\usepackage{amsmath,amssymb,amsfonts,textcomp}
\usepackage{array}
\usepackage{hhline}%					des lignes complexes dans les tableaux
\usepackage{pstricks,pstricks-add,pst-plot}%		Figures géométriques dans le code LaTeX
\usepackage{wrapfig}%					insère une figure flottante
\usepackage{cancel}%					pour barrer des termes dans les formules
%\usepackage{xlop}%					 pour faire des calculs dans latex et poser des opérations comme à la main
\usepackage{enumitem}%					des énumérations paramétrables
\usepackage{lmodern}%					fonte modern
\usepackage{multicol}%					pour aller au delà de 2 colonnes
\usepackage{ifthen}%					pour faire des tests 'utile uniquement dans CalculPythagoreDirect'
\usepackage{fp}%					pour faire des calculs dans LaTeX
\rmfamily%						importantion des petites capitales grasses
\DeclareFontShape{T1}{lmr}{b}{sc}{<->ssub*cmr/bx/sc}{}
\DeclareFontShape{T1}{lmr}{bx}{sc}{<->ssub*cmr/bx/sc}{}
\pagestyle{empty}%					pas de pied de page ni d'en tête
\usepackage[frenchb]{babel}%				francisation
\setlength{\parindent}{0cm}%				pas d'identation
%
%#################################################################################
%###########################       MES COMMANDES       ###########################
%#################################################################################
%
%pour avoir des nombres à virgule en affichant des résultats de calculs par FP
\def\nombrefr#1{\expandafter{\changecomma{#1}}}
% mettre \def\nombrefr#1{\expandafter\nombre{\expandafter\changecomma{#1}}} pour avoir des séparations tous les 3 chiffres
\def\changecomma#1{\expandafter\changecommaaux#1.\changecommaaux}
\def\changecommaaux#1.#2\changecommaaux{#1\ifx\empty#2\else,\expandafter\changecommapt#2\changecommapt\fi}
\def\changecommapt#1.\changecommapt{#1}
% On sauvegarde les enumerate normaux un peu modifiés
\newcommand*{\setenumeratedefaut}{
\setenumerate{itemsep=2ptplus2ptminus2pt,topsep=\the\itemsep,partopsep=0cm,parsep=0pt}}
\setenumeratedefaut
\let\oldenumerate=\enumerate
\let\oldendenumerate=\endenumerate
%
%%%%% Numérotation des questions %%%%%%%%%%
\newenvironment{Questions}{%
\setenumerate{%
	itemsep=6ptplus6ptminus4pt,%			séparation entre items
	topsep=6ptplus6ptminus4pt,%			séparation entre l'environnement et le texte au dessus
	partopsep=0cm,%
	parsep=0pt,%
	leftmargin=*,%					pas de marge gauche
	align=left,%					alignement des numéros à gauche
	labelindent=0pt,%				indentation du numéro
	widest=8),%					largeur du numéro
	labelsep=0.5em,%				séparation entre le numéro et le texte
	itemindent=0em%					indentation du texte
	\setenumerate[1]{label=\textbf{\arabic*)}}%	numéro du type 1) en gras
	\setenumerate[2]{label=\textbf{\alph*)}}%	lettre de type a) en gras
}\oldenumerate}{\oldendenumerate\setenumeratedefaut}
%
%%%%%% Numérotation des sous questions %%%%%%%%
\newenvironment{SousQuestions}{%
\setenumerate{
	itemsep=0cm,%					espacement vertical serré
	topsep=0cm,%					pas de séparation avec le haut
	partopsep=0cm,%
	parsep=0pt,%
	leftmargin=*,%
	align=left,%					alignement des lettres à gauche
	widest=b),%					largeur maxi du numéro
	labelsep=0.2em,%				séparation entre le numéro et le texte
	itemindent=0em%					indentation du texte
}\oldenumerate}{\oldendenumerate\setenumeratedefaut}
%
% Puces
\newcommand\Puces{\renewcommand\labelitemi{\hspace{0.8cm}{\textbullet}}}
%
% Affiche le "Nom prénom et classe"
\newcommand\NomPrenom{\textbf{\textit{Nom :\hfill Prénom :\hfill Classe :}}\hspace*{2cm}}
%
% Affiche le titre de la page en gros, petites capitales et centré
\newcommand{\titre}[1]{{\centering\bfseries\scshape\Large#1\par}}
%
% Affiche la date en italique centré
\newcommand{\ladate}[1]{\vspace{0.1cm}{\centering\itshape#1\par}\vspace{0.1cm}}
%
% Affiche le texte en gras, petite capitale, avec une puce carrée au début
\newcommand{\exo}[1]{\vspace{0.35cm plus 0.15cm minus 0.15cm}\rule{1ex}{1ex}\hspace{1ex}\textsc{\textbf{#1}}\vspace{0.1cm plus 0.1cm minus 0.1cm}}
%
% Affiche 2 lignes d'épaisseur et d'écartement paramétrables
\newcommand{\ligne}[5]{%
%#1:espace avant #2:épaisseur 1ère ligne #3:séparation entre les 2 lignes #4:épaisseur 2ème ligne #5:espace après
	\vspace*{#1}\vspace*{-\baselineskip}%		remonte d'une ligne
	\rule{\linewidth}{#2}\par%			épaisseur 1ère ligne
	\vspace*{-\baselineskip}\vspace*{#3}%		on remonte d'une ligne + on descend de la séparation
	\rule{\linewidth}{#4}\par%			épaisseur 2ème ligne
	\vspace*{-#3}\vspace*{#5}%			on remonte de la séparation et on met l'espace final
}
%
% Affiche le texte puis une double ligne (1 épaisse et 1 fine)
\newcommand{\DoubleLigne}[1]{#1\par\ligne{6ptplus2ptminus2pt}{1.5pt}{2pt}{0.3pt}{0.5pt}}
%
% Affiche le texte puis une ligne fine
\newcommand{\SimpleLigne}[1]{#1\par\ligne{4ptplus2ptminus2pt}{0.3pt}{0pt}{0pt}{0pt}}
%
% Met en gras dans les formules math
\newcommand\gras[1]{\text{\bfseries\mathversion{bold}$#1$}}
%
% Forme un angle
\newcommand*{\Angle}[1]{\ensuremath{\widehat{\mathit{#1}}}}
%
% Met des lettres qui se suivent en italique
\newcommand*{\Ita}[1]{\ensuremath{\mathit{#1}}}
%
% Insère une segment
\newcommand*{\Seg}[1]{\ensuremath{[\mathit{#1}]}}
%
% Insère une droite
\newcommand*{\Drt}[1]{\ensuremath{(\mathit{#1})}}
%##############################################################################################
%########################### MACROS POUR LES THÉORÈMES DE GÉOMÉTRIE ###########################
%##############################################################################################
%
% _______________________________________________________________________
%|                                                                       |
%|   Met un signe = si \Delta est suffisemment petit, met \approx sinon  |
%|_______________________________________________________________________|
\newcommand*{\SigneEgal}[1]{\FPabs{\Delta}{#1}\FPiflt{\Delta}{0.000000001}=\else\approx\fi}
%
% ______________________________________________
%|                                              |
%|      La réciproque du théorème de Thalès     |
%|     (les phrases de conclusion seulement)    |
%|______________________________________________|
\newcommand*{\ThalesReciproquE}[5]{%
	%les rapports #1#2/#1#3 et #1#4/#1#5 sont égaux --> réciproque de Thalès
	On obtient l'égalité $\MaFrac{\mathit{#1#2}}{\mathit{#1#3}}=\MaFrac{\mathit{#1#4}}{\mathit{#1#5}}$~, les points $\mathit{#1}$, $\mathit{#2}$, $\mathit{#3}$ et $\mathit{#1}$, $\mathit{#4}$, $\mathit{#5}$ sont alignés dans le même ordre, donc d'après la réciproque du théorème de Thalès, \textbf{les droites $\gras{(\mathit{#2#4})}$ et $\gras{(\mathit{#3#5})}$ sont parallèles}.
}
\makeatletter\newcommand*{\ThalesReciproque}{\@ifstar{\def\MaFrac{\dfrac}\ThalesReciproquE}{\def\MaFrac{\frac}\ThalesReciproquE}}\makeatother
 
% _______________________________________________________________________
%|                                                                       |
%|      Le théorème de Thalès (les phrases préliminaires seulement)      |
%|              un cas pour la 4ème et un cas pour la 3ème               |
%|_______________________________________________________________________|
\newcommand*{\ThalesDirectTroiS}[5]{%
	%#1:centre homothétie  #1#2#3:alignés, #1#4#5: alignés et (#2#4)//(#3#5) --> Thalès direct
	Les droites $(\mathit{#2#3})$ et $(\mathit{#4#5})$ se coupent en $\mathit{#1}$, les droites $(\mathit{#2#4})$ et $(\mathit{#3#5})$ sont parallèles, donc d'après le théorème de Thalès : $\MaFrac{\mathit{#1#2}}{\mathit{#1#3}}=\MaFrac{\mathit{#1#4}}{\mathit{#1#5}}=\MaFrac{\mathit{#2#4}}{\mathit{#3#5}}$%
}
\makeatletter\newcommand*{\ThalesDirectTrois}{\@ifstar{\def\MaFrac{\dfrac}\ThalesDirectTroiS}{\def\MaFrac{\frac}\ThalesDirectTroiS}}\makeatother
 
\newcommand*{\ThalesDirectQuatrE}[5]{%
	%#1:centre homothétie  #2 app [#1#3], #4 app [#1#5] et (#2#4)//(#3#5) --> Thalès direct
	Dans le triangle $\mathit{#1#3#5}$, le point $\mathit{#2}$ appartient à $\mathit{[#1#3]}$ et le point $\mathit{#4}$ appartient à $\mathit{[#1#5]}$, les droites $(\mathit{#2#4})$ et $(\mathit{#3#5})$ sont parallèles, donc d'après le théorème de Thalès : $\MaFrac{\mathit{#1#2}}{\mathit{#1#3}}=\MaFrac{\mathit{#1#4}}{\mathit{#1#5}}=\MaFrac{\mathit{#2#4}}{\mathit{#3#5}}$%
}
\makeatletter\newcommand*{\ThalesDirectQuatre}{\@ifstar{\def\MaFrac{\dfrac}\ThalesDirectQuatrE}{\def\MaFrac{\frac}\ThalesDirectQuatrE}}\makeatother
% _________________________________________________________________________________
%|                                                                                 |
%|   Le calcul d'un produit en croix, avec choix de la précision pour le résultat  |
%|_________________________________________________________________________________|
	%	#1 optionnel = nombre de chiffres arès la virgule pour le résultat (par défaut = 9)
	%
	%	      #3 x #4
	%	#2 = --------- = ResultatArrondi
	%	        #5
\newcommand*{\CalculProduitCroiX}[5][9]{%
	\FPeval{Resultat}{({#3}*{#4})/{#5}}%
	\FPclip{\Resultat}{\Resultat}%
	\FPround{\ResultatArrondi}{\Resultat}{#1}% on arrondi à [#1] chiffres après la virgule
	\FPsub{\Residu}{\Resultat}{\ResultatArrondi}%
	\FPclip{\ResultatArrondi}{\ResultatArrondi}% pour supprimer des zéros dans l'arrondi : 2.50 devient 2.5
	$\mathit{#2}=\MaFrac{\nombrefr{#3}\times\nombrefr{#4}}{\nombrefr{#5}}\SigneEgal{\Residu}\gras{\nombrefr{\ResultatArrondi}}$
}
\makeatletter\newcommand*{\CalculProduitCroix}{\@ifstar{\def\MaFrac{\dfrac}\CalculProduitCroiX}{\def\MaFrac{\frac}\CalculProduitCroiX}}\makeatother
% _________________________________________________________
%|                                                         |
%|      Le théorème de Thalès (les calculs seulement)      |
%|_________________________________________________________|
	%	#1 optionnel = nombre de chiffres arès la virgule pour le résultat (par défaut = 2)
	%
	%								 [1]     [3]
	%	#2 = de 1 à 4 : position de la longueur à calculer dans	----- = -----
	%								 [2]     [4]
	%%	#7 = unité [cm par exemple]
\newcommand*{\CalculThalesDirecT}[7][2]{%
	\def\OPa{\nombrefr}\def\OPb{\nombrefr}\def\OPc{\nombrefr}\def\OPd{\nombrefr}
	\FPifeq{#2}{1}\def\OPa{\mathit}\def\Cherche{#3}\def\NUMa{#4}\def\NUMb{#5}\def\DEN{#6}\fi%
	\FPifeq{#2}{2}\def\OPb{\mathit}\def\Cherche{#4}\def\NUMa{#3}\def\NUMb{#6}\def\DEN{#5}\fi%
	\FPifeq{#2}{3}\def\OPc{\mathit}\def\Cherche{#5}\def\NUMa{#3}\def\NUMb{#6}\def\DEN{#4}\fi%
	\FPifeq{#2}{4}\def\OPd{\mathit}\def\Cherche{#6}\def\NUMa{#4}\def\NUMb{#5}\def\DEN{#3}\fi
	De l'égalité\hspace{1ex}$\MaFrac{\OPa{#3}}{\OPb{#4}}=\MaFrac{\OPc{#5}}{\OPd{#6}}$\hspace{1ex}on tire que\hspace{1ex}\CalculProduitCroiX[#1]{\Cherche}{\NUMa}{\NUMb}{\DEN}\textbf{#7}%on rajoute l'unité
}
\makeatletter\newcommand*{\CalculThalesDirect}{\@ifstar{\def\MaFrac{\dfrac}\CalculThalesDirecT}{\def\MaFrac{\frac}\CalculThalesDirecT}}\makeatother
% ______________________________________________________
%|                                                      |
%|      Macros utilisée dans les macros ci dessous      |
%|              renvoie l'argument n°#1                 |
%|______________________________________________________|
\newcommand*{\RectangleEn}[4]{%
	\ifthenelse{#1=1}
		{#2}%				#1=2, renvoie #2
		{\ifthenelse{#1=2}
			{#3}%			#1=3, renvoie #3
			{\ifthenelse{#1=3}
				{#4}%		#1=4, renvoie #4
				{??}%		#1 est autre chose, renvoie ??
			}
		}
}
% ___________________________________________________
%|                                                   |
%|      La réciproque du théorème de Pythagore       |
%|     la conclusion sans calculs préliminaires      |
%|___________________________________________________|
\newcommand*{\PythagoreReciproque}[4][2]{%
	% [#1] optionnel : position de la lettre où se situe l'angle droit (par défaut 2, c'est-à-dire la lettre du milieu)
	On obtient l'égalité %
	\ifthenelse{#1=1}{$\mathit{#3#4}^2=\mathit{#2#3}^2+\mathit{#2#4}^2$}{\null}%
	\ifthenelse{#1=2}{$\mathit{#2#4}^2=\mathit{#3#2}^2+\mathit{#3#4}^2$}{\null}%
	\ifthenelse{#1=2}{$\mathit{#2#3}^2=\mathit{#4#2}^2+\mathit{#4#3}^2$}{\null}%
	, donc d'après la réciproque du théorème de Pythagore, \textbf{le triangle $\gras{\mathit{#2#3#4}}$ est rectangle en }$\gras{\mathit{\RectangleEn{#1}{#2}{#3}{#4}}}$.%
}
% __________________________________________________________________________
%|                                                                          |
%|      Le théorème de Pythagore (les phrases préliminaires seulement)      |
%|              * pour ne pas écrire l'égalité de Pythagore                 |
%|__________________________________________________________________________|
\newcommand*{\PythagoreDirecT}[4][2]{%
	% [#1] optionnel : position de la lettre où se situe l'angle droit (par défaut 2, c'est-à-dire la lettre du milieu)
	Le triangle $\mathit{#2#3#4}$ est rectangle en $\mathit{\RectangleEn{#1}{#2}{#3}{#4}}$, donc d'après le théorème de Pythagore%
	\ifthenelse{\AvecEq=1}
		{\ifthenelse{#1=1}
			{ : $\mathit{#3#4}^2=\mathit{#2#3}^2+\mathit{#2#4}^2$}
				{\ifthenelse{#1=2}
					{ : $\mathit{#2#4}^2=\mathit{#3#2}^2+\mathit{#3#4}^2$}
					{\ifthenelse{#1=3}
						{ : $\mathit{#2#3}^2=\mathit{#4#2}^2+\mathit{#4#3}^2$}
						{ : ??}
					}
				}
		}
		{ }
}
\makeatletter\newcommand*{\PythagoreDirect}{\@ifstar{\def\AvecEq{0}\PythagoreDirecT}{\def\AvecEq{1}\PythagoreDirecT}}\makeatother
% ___________________________________________________________
%|                                                           |
%|      Le théorème de Pythagore complet (avec calculs)      |
%|___________________________________________________________|
\newcommand*{\CalculPythagoreDirect}[9][2]{
	% #1		: 	optionnel = nbre de chiffres après la virgule au résultat (par défaut 2)
	% #2		:	position de la lettre où est l'angle droit (1 ; 3 ou 5)
	% A4B5C6	:	ABC : sommets
	% 456	:	longueurs dont celle que l'on cherche est vide ou vaut un .
	% #9		:	unité
	Dans le triangle $\mathit{#3#5#7}$ rectangle en $\mathit{\RectangleEn{#2}{#3}{#5}{#7}}$, d'après le théorème de Pythagore :\smallskip
 
	\ifthenelse{\equal{#2}{1}}% 					alors A est l'angle droit
		{\ifthenelse{\equal{#4}{} \or \equal{#4}{.}}% 				le côté cherché est AB (côté angle droit)
			{\CalculCote[#1]{#3}{#5}{#6}{#7}{#8}{#9}}
			{\ifthenelse{\equal{#6}{} \or \equal{#6}{.}}%			le côté cherché est BC (hypo)
				{\CalculHypo[#1]{#5}{#7}{#8}{#3}{#4}{#9}}
				{\ifthenelse{\equal{#8}{} \or \equal{#8}{.}}%		le côté cherché est AC (côté angle droit)
					{\CalculCote[#1]{#3}{#7}{#6}{#5}{#4}{#9}}
					{Aucun argument n'est vide ou ne vaut \flqq.\frqq}
				}
			}
		}
		{\ifthenelse{\equal{#2}{3}}%				alors B est l'angle droit
			{\ifthenelse{\equal{#4}{} \or \equal{#4}{.}}% 			le côté cherché est AB (côté angle droit)
				{\CalculCote[#1]{#3}{#5}{#6}{#7}{#8}{#9}}
				{\ifthenelse{\equal{#6}{} \or \equal{#6}{.}}%		le côté cherché est BC (côté angle droit)
					{\CalculCote[#1]{#5}{#7}{#8}{#3}{#4}{#9}}
					{\ifthenelse{\equal{#8}{} \or \equal{#8}{.}}%	le côté cherché est AC (hypo)
						{\CalculHypo[#1]{#3}{#7}{#6}{#5}{#4}{#9}}
						{Aucun argument n'est vide ou ne vaut \flqq.\frqq}
					}
				}
			}
			{\ifthenelse{\equal{#2}{5}}%			alors C est l'angle droit
				{\ifthenelse{\equal{#4}{} \or \equal{#4}{.}}% 		le côté cherché est AB (hypo)
					{\CalculHypo[#1]{#3}{#5}{#6}{#7}{#8}{#9}}
					{\ifthenelse{\equal{#6}{} \or \equal{#6}{.}}%	le côté cherché est BC (côté angle droit)
						{\CalculCote[#1]{#5}{#7}{#8}{#3}{#4}{#9}}
						{\ifthenelse{\equal{#8}{} \or \equal{#8}{.}}%le côté cherché est AC (côté angle droit)
							{\CalculCote[#1]{#3}{#7}{#6}{#5}{#4}{#9}}
							{Aucun argument n'est vide ou ne vaut \flqq.\frqq}
						}
					}
				}
			{L'argument \no2 doit valoir 1 ; 3 ou 5 !}
			}
		}
}
\newcommand*{\CalculHypo}[7][2]{%
	%	#1 	    : 	optionnel = nbre de chiffres après la virgule au résultat (par défaut 2)
	%	#2#3#4#5#6  :	AB4C6 : AB=hypoténuse    4=longueur BC   6=longeur CA
	%	#7	    :	unité (par exemple cm)
	\FPmul{\BCcarre}{#4}{#4}
	\FPmul{\ACcarre}{#6}{#6}
	\FPadd{\SommeCarre}{\BCcarre}{\ACcarre}
	\FPclip{\BCcarre}{\BCcarre}
	\FPclip{\ACcarre}{\ACcarre}
	\FProot{\Resultat}{\SommeCarre}{2}
	\FPclip{\SommeCarre}{\SommeCarre}
	\FPround{\ResultatArrondi}{\Resultat}{#1}
	\FPclip{\ResultatArrondi}{\ResultatArrondi}
	\FPsub{\Residu}{\Resultat}{\ResultatArrondi}
	$\begin{aligned}
		\mathit{#2#3}^2&=\mathit{#5#2}^2+\mathit{#5#3}^2\\
		\mathit{#2#3}^2&={\nombrefr{#4}}^2+{\nombrefr{#6}}^2\\
		\mathit{#2#3}^2&=\nombrefr{\BCcarre}+\nombrefr{\ACcarre}\\
		\mathit{#2#3}^2&=\nombrefr{\SommeCarre}\\
		\mathit{#2#3}&=\sqrt{\nombrefr{\SommeCarre}}\\
		\mathit{#2#3}&\SigneEgal{\Residu}\gras{\nombrefr{\ResultatArrondi}\text{ #7}}
	\end{aligned}$
}
\newcommand*{\CalculCote}[7][2]{%
	%	#1 	    : 	optionnel = nbre de chiffres après la virgule au résultat (par défaut 2)
	%	#2#3#4#5#6  :	AB4C6 : AB=côté à calculer   4=longueur BC   6=longeur AC
	%	#7	    :	unité (par exemple cm)
	\FPmul{\BCcarre}{#4}{#4}
	\FPmul{\ACcarre}{#6}{#6}
	\FPsub{\Difference}{\BCcarre}{\ACcarre}
	\FPifpos{\Difference}\FPset{\Signe}{0}\else\FPset{\Signe}{1}\fi
	\FPabs{\Difference}{\Difference}
	\FPclip{\BCcarre}{\BCcarre}
	\FPclip{\ACcarre}{\ACcarre}
	\FProot{\Resultat}{\Difference}{2}
	\FPclip{\Difference}{\Difference}
	\FPround{\ResultatArrondi}{\Resultat}{#1}
	\FPclip{\ResultatArrondi}{\ResultatArrondi}
	\FPsub{\Residu}{\Resultat}{\ResultatArrondi}
	\FPifzero{\Signe}%	#4>#6, l'hypoténuse est donc BC
		$\begin{aligned}
			\mathit{#3#5}^2	&=\mathit{#2#3}^2+\mathit{#2#5}^2\\
			\nombrefr{#4}^2	&=\mathit{#2#3}^2+\nombrefr{#6}^2\\
			\mathit{#2#3}^2	&=\nombrefr{#4}^2-\nombrefr{#6}^2\\
			\mathit{#2#3}^2	&=\nombrefr{\BCcarre}-\nombrefr{\ACcarre}\\
			\mathit{#2#3}^2	&=\nombrefr{\Difference}\\
			\mathit{#2#3}	&=\sqrt{\nombrefr{\Difference}}\\
			\mathit{#2#3}	&\SigneEgal{\Residu}\gras{\nombrefr{\ResultatArrondi}\text{ #7}}
		\end{aligned}$
	\else%			#6>#4, l'hypoténuse est donc AC
		$\begin{aligned}
			\mathit{#2#5}^2	&=\mathit{#2#3}^2+\mathit{#3#5}^2\\
			\nombrefr{#6}^2	&=\mathit{#2#3}^2+\nombrefr{#4}^2\\
			\mathit{#2#3}^2	&=\nombrefr{#6}^2-\nombrefr{#4}^2\\
			\mathit{#2#3}^2	&=\nombrefr{\ACcarre}-\nombrefr{\BCcarre}\\
			\mathit{#2#3}^2	&=\nombrefr{\Difference}\\
			\mathit{#2#3}	&=\sqrt{\nombrefr{\Difference}}\\
			\mathit{#2#3}	&\SigneEgal{\Residu}\gras{\nombrefr{\ResultatArrondi}\text{ #7}}
		\end{aligned}$
	\fi
}
% __________________________________________________________________________
%|                                                                          |
%|      Le réciproque de théorème de Pythagore complète (avec calculs)      |
%|__________________________________________________________________________|
\newcommand*{\CalculPythagoreReciproque}[6]{
	\FPmax{\MaxiAB}{#2}{#4}
	\FPmax{\MaxiBC}{#4}{#6}
	\FPmax{\MaxiAC}{#2}{#6}
	\FPifgt{#2}{\MaxiBC}\EcritureReciproquePythagore{#1}{#2}{#3}{#4}{#5}{#6}{#1#3#5}\else\fi
	\FPifgt{#4}{\MaxiAC}\EcritureReciproquePythagore{#3}{#4}{#5}{#6}{#1}{#2}{#1#3#5}\else\fi
	\FPifgt{#6}{\MaxiAB}\EcritureReciproquePythagore{#1}{#6}{#5}{#4}{#3}{#2}{#1#3#5}\else\fi
}
\newcommand*{\EcritureReciproquePythagore}[7]{%
	%	#1#3		:  extrémités hypoténuse
	%	 #2		:  longueur hypoténuse
	%	 #5		:  sommet angle droit
	%	#4 et #6	:  longueurs cotes angles droit
	%	 #7		:  nom du triangle (avec les lettres dans l'ordre)
	%
	%	  #1
	%	  |\
	%	  | \
	%	  |  \
	%	  |   \
	%	  |    \
	%	#6|     \ #2
	%      |      \
	%	  |       \
	%	  |_       \
	%	  |_|_______\
	%	#5     #4    #3
	%
	\FPmul{\HypoCarre}{#2}{#2}
	\FPeval{\SommeCarre}{{#4}*{#4}+{#6}*{#6}}
	\FPclip{\HypoCarreClip}{\HypoCarre}
	\FPclip{\SommeCarreClip}{\SommeCarre}
	$\begin{aligned}% on aligne les équations sur le signe =
		\mathit{#1#3}^2 &={\nombrefr{#2}}^2 &=\nombrefr{\HypoCarreClip}\\
		\mathit{#5#1}^2+\mathit{#5#3}^2 &={\nombrefr{#6}}^2+{\nombrefr{#4}}^2 &=\nombrefr{\SommeCarreClip}
	\end{aligned}$\smallskip
 
	\FPifeq{\HypoCarre}{\SommeCarre}% s'il y a égalité
		On obtient l'égalité $\mathit{#1#3}^2=\mathit{#5#1}^2+\mathit{#5#3}^2$, donc d'après la réciproque du théorème de Pythagore, \textbf{le triangle $\gras{\mathit{#7}}$ est rectangle en $\gras{\mathit{#5}}$}.
	\else	$\mathit{#1#3}^2\ne\mathit{#5#1}^2+\mathit{#5#3}^2$ : on n'obtient pas d'égalité. La réciproque du théorème de Pythagore n'est pas vérifiée, et donc \textbf{le triangle $\gras{\mathit{#7}}$ n'est pas rectangle}.
	\fi
}
%########################################################################################
%########################### MACROS POUR LES DROITES GRADUÉES ###########################
%########################################################################################
% _________________________________________________
%|                                                 |
%|      Marque un point sur la droite graduée      |
%|_________________________________________________|
%	#1 optionnel : épaisseur du point, par défaut 3.5pt
\newcommand*{\MarquePoint}[2][3.5]{\psdots[dotsize=#1pt 0](#2,0)}
% __________________________________________________________
%|                                                          |
%|      Marque un trait vertical sur la droite graduée      |
%|__________________________________________________________|
%	#1 optionnel : hauteur du trait de part et d'autre de la droite. Par défaut 0.25cm
\newcommand*{\MarqueTrait}[2][0.25]{\psline[linewidth=1pt](#2,-#1)(#2,#1)}
% _________________________________________________________________
%|                                                                 |
%|      Affiche un texte à une abscisse et une hauteur donnée      |
%|_________________________________________________________________|
\newcommand*{\AfficheTexte}[3]{%
	%#1 : abscisse
	%#2: decalage vertical (espace en cm entre le haut ou la bas de la lettre et la droite graduée)
	%#3: texte
	\FPifeq{#2}{0}\rput[c](#1,#2){#3}\fi%	décalage nul bien qu'improbable, positionnement	c[enter]
	\FPifgt{#2}{0}\rput[b](#1,#2){#3}\fi%	décalage positif, positionnement		b[ottom]
	\FPiflt{#2}{0}\rput[t](#1,#2){#3}\fi%	décalage négatif, positionnement		t[op]
	}
% ________________________________________________________
%|                                                        |
%|             Affiche une flèche verticale               |
%|      au dessus ou au dessous de la droite graduée      |
%|________________________________________________________|
\newcommand*{\AfficheFleche}[3][\FPprint\HautGrad]{%
	% #1 :	décalage vertical entre bout de la flèche et la droite
	%	Par défaut=\HautGrad (hauteur des graduations principales)
	% #2 :	abscisse de la flèche
	% #3 :	hauteur de la flèche en cm (positif:flèche au dessus, négatif:flèche au dessous)
	\FPifeq{#3}{0}\FPset{PlusMoinsUn}{0}\fi
	\FPifgt{#3}{0}\FPset{PlusMoinsUn}{1}\fi
	\FPiflt{#3}{0}\FPset{PlusMoinsUn}{-1}\fi
	\FPabs\Loin{#3}
	\FPabs\Pres{#1}
	\FPeval{Loin}{Pres+Loin}
	\FPeval{Pres}{Pres*PlusMoinsUn}
	\FPeval{Loin}{Loin*PlusMoinsUn}
	\psline[arrowsize=2pt 3]{->}(#2,\FPprint\Loin)(#2,\FPprint\Pres)
}
% ________________________________________________________
%|                                                        |
%|        Affiche une flèche verticale et un texte        |
%|      au dessus ou au dessous de la droite graduée      |
%|________________________________________________________|
\newcommand*{\TexteEtFleche}[4][\FPprint\HautGrad]{%
	% #1 :	décalage vertical entre bout de la flèche et la droite.
	%	Par défaut=\HautGrad (hauteur des graduations principales)
	% #2 :	abscisse de la flèche
	% #3 :	hauteur de la flèche en cm (positif:flèche au dessus, négatif:flèche au dessous)
	% #4 :	texte à afficher
	\FPifeq{#3}{0}\FPset{PlusMoinsUn}{0}\fi
	\FPifgt{#3}{0}\FPset{PlusMoinsUn}{1}\fi
	\FPiflt{#3}{0}\FPset{PlusMoinsUn}{-1}\fi
	\FPabs\Loin{#3}
	\FPabs\Pres{#1}
	\FPeval{Loin}{Pres+Loin}
	\FPeval{DecalTexte}{(Loin+0.1)*PlusMoinsUn}% 0.1cm = séparation entre le début de la flèche et le texte
	\FPeval{Pres}{Pres*PlusMoinsUn}
	\FPeval{Loin}{Loin*PlusMoinsUn}
	\psline[arrowsize=2pt 3]{->}(#2,\FPprint\Loin)(#2,\FPprint\Pres)
	\AfficheTexte{#2}{\FPprint\DecalTexte}{#4}
}
% ___________________________________________
%|                                           |
%|        ENVIRONNEMENT DroiteGraduée        |
%|          Trace une droite gradué          |
%|___________________________________________|
\newenvironment{DroiteGraduee}[8][all]{%
% Les arguments de l'environnement
%								#1 : affichage des nombres, par défaut all (none est le contraire)
	\FPset{Largeur}{#2}%			#2 : largeur totale de la droite en cm
	\FPset{Debut}{#3}%				#3 : abscisse de la 1ère graduation
	\FPset{Fin}{#4}%				#4 : abscisse de la dernière graduation
	\FPset{SousDiv}{#5}%			#5 : Nombre d'intervalles sudivisant la graduation principale
	\FPset{Increment}{#6}%			#6 : Incrément entre 2 graduations principales
	\FPset{DepassGauche}{#7}%		#7 : Nombre de graduations principales à afficher avant la 1ère
	\FPset{DepassDroite}{#8}%		#8 : Nombre de graduations principales à afficher après la dernière
%
% Les constantes
	\FPset{HautGrad}{0.15}%		La hauteur en cm du trait de la graduation principale
	\FPset{HautSousGrad}{0.7}%	Le coefficient de réduction pour la hauteur du trait des graduations secondaires
	\FPset{EpGrad}{1.5}%		Epaisseur en pt de la graduation principale
	\FPset{EpSousGrad}{0.8}%	Epaisseur en pt de la graduation secondaire
%
% Calcul des abscisses et de l'unité d'axe
	\FPeval{xGauche}{Debut-DepassGauche}%		valeur de l'abscisse du début du tracé de la droite
	\FPeval{xDroit}{Fin+DepassDroite}%		valeur de l'abscisse de fin du tracé de la droite
	\FPeval{xUnite}{(Largeur-0.6)/(xDroit-xGauche)}%valeur de l'unité d'axe (0.6cm en moins=largeur de la flèche)
	\FPeval{xDroit}{xDroit+0.6/xUnite}%		on corrige de la largeur de la flèche
%
% Tracé de la droite
	\psset{xunit=\FPprint\xUnite cm,yunit=1cm,arrowsize=4pt 3}%
	\begin{pspicture}(\FPprint\xGauche,-1)(\FPprint\xDroit,1)%
		% tracé de la droite graduée
		\psaxes[comma,% séparateur décimal
	%		labelFontSize=\small,
			labelsep=5pt,%				hauteur de séparation entre l'axe et nombres
			labels=#1,%				on affiche les nombres ?
			Ox=\FPprint\Debut,%			l'abscisse de la 1ère graduation
			Dx=\FPprint\Increment,%			nombre incrémenté entre 2 graduations
			yAxis=false,%				pas d'axe vertical
			subticks=\FPprint\SousDiv,%		nombre d'intervalles divisant la graduation principale
			ticksize=-\FPprint\HautGrad cm \FPprint\HautGrad cm,% taille verticale des graduations principales
			tickwidth=\FPprint\EpGrad pt,%		épaisseur des graduations principales
			subticksize=\FPprint\HautSousGrad,%	coeff multiplicateur pour la hauteur des graduations secondaires
			subtickwidth=\FPprint\EpSousGrad pt,%	épaisseur des graduations secondaires
			subtickcolor=black%			couleur des graduations secondaires
		]{->}% style de flèche
		(\FPprint\Debut,0)%		coordonnées l'origine de la droite
		(\FPprint\xGauche,-1)%		coordonnées du coin bas gauche (ordonnée à modifier ? --> à voir)
		(\FPprint\xDroit,1)%		coordonnées du coin haut droit (ordonnée à modifier ? --> à voir)
		}
	{\end{pspicture}}
% ___________________________________________________
%|                                                   |
%|      Représentation graphique de l'ensemble       |
%|    des solutions d'une inéquation du 1è degrés    |
%|___________________________________________________|
\newcommand*{\Crochet}[1]{% affiche un gros crochet
	%	#1 > 0 : crochet vers la droite [
	%	#1 < 0 : crochet vers la gauche ]
	\FPifpos{#1}\LARGE\textbf{[}\else\LARGE\textbf{]}\fi
}
\newcommand*{\GraphiqueInequation}[5][0]{%repasse en gras avant ou après la solution et met le crochet et un point éventuellement
%	#1	: optionnel = 0 par défaut (pas de hachure)
%	#1 = H	: on tace des hachures
%	#2 = G	: repasse à gauche de la borne
%	#2 = D  : repasse à droite de l'origine
%	#3 = C	: origine comprise
%	#3 = NC	: origine non comprise
%	#4	: nombre à afficher au dessus de la borne
%	#5	: largeur de la représentation
	\def\Erreur{0}
	\FPdiv{\xMaxi}{#5}{2}
	\FPneg{\xMini}{\xMaxi}
	\psset{unit=1 cm,arrowsize=4pt 3}
	\begin{pspicture}(\FPprint\xMini,-0.5)(\FPprint\xMaxi,1)
		\FPset{DecalCrochet}{0.07}
		\FPset{DecalOrigine}{0.07}
		\FPeval{\EpFleche}{0.2}% largeur de la flèche en cm
		\ifthenelse{\equal{#2}{D} \or \equal{#2}{d} \or \equal{#2}{-inf}}
			{\FPset{Signe}{1}}
			{\ifthenelse{\equal{#2}{G} \or \equal{#2}{g} \or \equal{#2}{+inf}}
				{\FPset{Signe}{-1}}
				{\def\Erreur{1}}
			}
		\FPneg{\SigneOpp}{\Signe}
		\ifthenelse{\equal{#3}{C} \or \equal{#3}{c}}
			{%
				\MarquePoint[5]{0}% on met un point
				\FPset{xOrigine}{0}
				\FPmul{\xCrochet}{\DecalCrochet}{\SigneOpp}
				\rput[c](\xCrochet,0){\Crochet{\Signe}}
			}
			{%
				\ifthenelse{\equal{#3}{NC} \or \equal{#3}{nc}}
					{
						\MarqueTrait[0.15]{0}% on met un trait
						\FPset{xOrigine}{DecalOrigine}
						\FPmul{\xCrochet}{\DecalCrochet}{\Signe}
						\rput[c](\xCrochet,0){\Crochet{\SigneOpp}}
					}
					{	\def\Erreur{1}
					}
			}
		\ifthenelse{\Erreur=0}
			{%
				\psline[linewidth=1pt]{->}(\FPprint\xMini,0)(\FPprint\xMaxi,0)
				\FPmul{\xExtremeHachures}{\xMaxi}{\SigneOpp}
				\FPmul{\xExtreme}{\xMaxi}{\Signe}
				\ifthenelse{\equal{#2}{D} \or \equal{#2}{d}}
					{\FPsub{\xExtreme}{\xExtreme}{\EpFleche}}
					{\FPeval{xExtremeHachures}{xExtremeHachures-2*EpFleche}}
				\FPmul{\xOrigine}{\xOrigine}{\Signe}
				\psline[linewidth=2.5pt](\FPprint\xExtreme,0)(\FPprint\xOrigine,0)% on repasse en gras
				\ifthenelse{\equal{#1}{H} \or \equal{#1}{h}}
					{\psframe[linestyle=none,fillstyle=hlines, hatchwidth=0.5pt, hatchsep=3pt](\FPprint\xCrochet,-0.15)(\FPprint\xExtremeHachures,0.15)}
					{}
				\AfficheTexte{0}{0.4}{#4}
			}
			{Erreur dans les paramètres de\\ \texttt{\textbackslash GraphiqueInequation}}
	\end{pspicture}
}
\author{BriCàMatH}
\title{Devoir surveillé 3ème : racines carrées, et applications à Pythagore et Thalès}
\date{21/11/2007}
\begin{document}
\titre{Devoir surveillé \no3}
\DoubleLigne{\ladate{3\ieme C -- Le mercredi 21/11/2007}}
\ladate{\textbf{Calculatrice interdite}}
\exo{Exercice 1.}
\begin{Questions}
	\item
		Développer et réduire ces nombres de façon  à obtenir l'écriture la plus simple possible :
		\begin{flalign*}
			a&=\left(\sqrt{6}-1\right)^2-\left(\sqrt{2}-\sqrt{3}\right)^2&
			b&=\sqrt{2}\left(\sqrt{6}-1\right)-\sqrt{3}\left(\sqrt{6}+2\right)&
			c&=\left(\sqrt{5}-\sqrt{2}\right)\left(\sqrt{10}-1\right)
		\end{flalign*}
	\item
		Calculer ce nombre et donner le résultat sous la forme la plus simple :
 
		\begin{center}
			$d=\dfrac{\dfrac{2}{3}\times\dfrac{5}{6}}{\dfrac{2}{3}+\dfrac{5}{6}}$
		\end{center}
\end{Questions}
 
\exo{Exercice 2.}
 
\parbox{10cm}{
	La figure ci-contre n