2/3
ESTIA 2è année – Épreuve d’Informatique – SI - N. Couture & G. Rivière -
tableau PHP à deux dimensions. Cela
permettra de réutiliser la fonction
afficher_matrice3x3() qui affiche un
tableau à deux dimensions avec un tableau
HTML.
Pour accéder aux cases des tableaux PHP à
deux dimensions il suffit de préciser les
indices successivement.
Par exemple, pour initialiser la première
case :
$tab[0][0] = $val ;
Ou encore, pour initialiser la troisième case
de la première ligne :
$tab[0][2] = $val ;
<?php
/***
* Cette fonction affiche une matrice 3x3,
* indexee a partir de 0, dans un tableau HTML
*/
function afficher_matrice3x3 ($mat) {
echo '<table>' ;
for ($i = 0 ; $i < 3 ; $i++) {
echo '<tr>' ;
for ($j = 0 ; $j < 3 ; $j++) {
echo '<td>'.$mat[$i][$j].'</td>' ;
}
echo '</tr>' ;
}
echo '</table>' ;
}
?>
Question 1 : D’après les exemples de l’énoncé, par quelle méthode l’angle et l’axe de la rotation
sont-t-ils transmis au script rotation.php ?
Question 2 : Écrivez le code de la page de formulaire rotation.html.
Question 3 : Écrivez le code du script rotation.php.
Question subsidiaire : Nous souhaiterions maintenant changer ce service (manuel) en webservice
consultable par des programmes de smartphones (p.ex. : Android). Pour ce faire, quelles
modifications devrions-nous apporter au script rotation.php pour que les programmes
reçoivent un flux facilement analysable ?
RAPPEL : Les matrices de rotation d’un angle θ (en radians) autour des trois axes orthonormés
(x,y,z) d’un espace euclidien tridimensionnel sont :
Axe x :
Axe y : Axe z :
1 0 0
0 cos(θ) -sin(θ)
0 sin(θ) cos(θ)
cos(θ) 0 sin(θ)
0 1 0
-sin(θ) 0 cos(θ)
cos(θ) -sin(θ) 0
sin(θ) cos(θ) 0
0 0 1
MÉMENTO : Voici quelques éléments de PHP pour vous aider à mener à bien ce travail
• La constante M_PI définie la valeur du nombre Pi avec 20 décimales.
• La fonction cos permet de calculer le cosinus d’un angle en radians. La valeur retournée est un
nombre réel compris entre -1 et 1.
float cos ( float $val ) ;
• La fonction sin permet de calculer le sinus d’un angle en radians. La valeur retournée est un nombre
réel compris entre -1 et 1.
float sin ( float $val ) ;
• La fonction round permet de calculer la valeur arrondie selon la précision choisie. La valeur
retournée est le nombre réel de la valeur arrondie.
float round ( float $val, int $precision ) ;
Étudiants Estia 2018
Page
Pour faire le calcul, nous utiliserons un
utils.inc.php