01net    Web


Actuellement en ligne : 153 Utilisateurs dont 5 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, smilblick, Nico5779, Zplay, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> calcul de produit scalaire sous php
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
abegault
  
   
      ?   @     Posté le 19/05/2008 12:29:01  
Voter pour ce message
Bonjour à tous,

Je suis en BTS informatique de gestion. J'ai un exercice : je dois écrire et faire fonctionner le calcul de produit scalaire ou la multiplication de matrice.

Je possède le cour de mathématique, mais je n'arrive vraie ment pas à le mettre sous le langage PHP, pour ensuite en faire un petit programme qui puisse tourné.


Merci par avance

Cordialement

Audrey
naheulbeuk
  
  :-)
      ?   ^   @     Posté le 19/05/2008 16:32:16  
Voter pour ce message
salut, t'as du code déjà pour voir comment tu veux bosser ? t'as des formules j'imagine ?
-------
Visitez mon site sur la sécurité informatique : http://www.site-naheulbeuk.com
Et son forum : http://www.site-naheulbeuk.com/forum/
Le N@in Vert
  Je pompe donc je suis.
  :-)
      ?   ^   @     Posté le 19/05/2008 18:58:53  
Voter pour ce message
Ouai il va nous falloir les formules par ce que personnellement je ne l'est connais pas (mais je pense pouvoir avec les mettres en php sans trop de problème...)
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mon site perso : www.lesitedesnains.ironie.org
Beno@
  
  :-)
      ?   @     Posté le 19/05/2008 21:07:57  
Voter pour ce message
je connais le produit scalaire mais a partir de quoi dois tu le calculer? :S
abegault
  
   
      ?   @     Posté le 20/05/2008 08:52:47  
Voter pour ce message
Bonjour,
voici mon début de code :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title>Produit de matrices</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<strong>
Mulitiplication de deux matrices<br><br>
</strong>


<?php

/*************************************************************************
************************ bibliotèque des fonctions ********************
**************************************************************************/

function afficher_liste($nomvar,$n) {
$la_liste = "<select name=$nomvar>";
for ($i=1;$i<=$n;$i++) {
$la_liste .= "<option value=$i>$i</option>";
}
$la_liste .= "</select>";
echo $la_liste;
}

function fabrique_tableau($nom_tab,$nb_ligne,$nb_colonne) {
$le_tableau = "<table cellpadding='1' cellspacing='1'>";
for ($i=1;$i<=$nb_ligne;$i++) {
$le_tableau .= "<tr>";
for ($j=1;$j<=$nb_colonne;$j++) {
$le_tableau .= "<td><input name = ".$nom_tab.$i.$j." value='0' size='5'></td>";
}
$le_tableau .= "</tr>";
}
$le_tableau .= "</table>";
echo $le_tableau;
}

function somme($i,$j,$colonneA) {
$valeur = 0;
for ($k=1;$k<=$colonneA;$k++) {
$valeur += $_POST['A'.$i.$k]*$_POST['B'.$k.$j];
}
return $valeur;
}

/*************************************************************************
********** Saisie de la dimension des matrices ******************
**************************************************************************/

$dim_maxi = 100;
echo "<form action='index.php' method='post'>";
echo "Matrice A : lignes ";
afficher_liste("ligneA",$dim_maxi);
echo "&nbsp;colonnes ";
afficher_liste("colonneA",$dim_maxi);
echo "<br>";
echo "Matrice B : lignes ";
afficher_liste("ligneB",$dim_maxi);
echo "&nbsp;colonnes ";
afficher_liste("colonneB",$dim_maxi);
echo "<br>";
echo "<input type='submit' value='Creer'></form>";

/*************************************************************************
********** formulaire de remplissage des matrices ***************
**************************************************************************/

if (!empty($_POST['ligneA']) && !empty($_POST['colonneA'])) {
if (!empty($_POST['ligneB']) && !empty($_POST['colonneB'])) {
$ligneA = $_POST['ligneA'];
$colonneA = $_POST['colonneA'];
$ligneB = $_POST['ligneB'];
$colonneB = $_POST['colonneB'];
echo"<form action='index.php' method='post'>";
echo"********************************************************<br>";
echo"Matrice A : $ligneA Ligne(s) par $colonneA Colonne(s)<br>";
fabrique_tableau("A",$ligneA,$colonneA)."<br>";
echo"********************************************************<br>";
echo"Matrice B : $ligneB Ligne(s) par $colonneB Colonne(s)<br>";
fabrique_tableau("B",$ligneB,$colonneB);
echo"********************************************************<br>";
echo"<input type='hidden' name = 'calcul' value=1>";
echo"<input type='hidden' name = 'ligneA' value=".$ligneA.">";
echo"<input type='hidden' name = 'colonneA' value=".$colonneA.">";
echo"<input type='hidden' name = 'ligneB' value=".$ligneB.">";
echo"<input type='hidden' name = 'colonneB' value=".$colonneB.">";
echo"<input type='submit' value='Calculer'>";
echo"</form>";
}
}

/*************************************************************************
******************* Multiplication des matrices *****************
**************************************************************************/
if (!empty($_POST['calcul'])) {
$ligneA = $_POST['ligneA'];
$colonneA = $_POST['colonneA'];
$ligneB = $_POST['ligneB'];
$colonneB = $_POST['colonneB'];
if ($colonneA != $ligneB) {
echo "Les dimensions que vous avez saisies ne sont pas compatibles.<br>";
echo "Il faut que le nombre de colone(s) de A soit egal au nombre de lignes(s) de B.<br>";
echo "Et ici le nombre de colone(s) de A = $colonneA <> $ligneB = au nombre de lignes(s) de B.<br>";
} else {

echo "Le produit des 2 matrice donnent.<br>";


function somme($i,$j,$colonneA) {
$valeur = 0;
for ($k=1;$k<=$colonneA;$k++) {
$valeur += $_POST['A'.$i.$k]*$_POST['B'.$k.$j];
}
return $valeur;
}


}
}
?>
</body>
</html>
naheulbeuk
  
  :-)
      ?   ^   @     Posté le 20/05/2008 09:23:12  
Voter pour ce message
euh t'as écris des fonctions (j'ai pas trop regardé les formules :whistle: ) mais tu les appelle mal on dirait ;)

après echo "Le produit des 2 matrice donnent.<br>";, au lieu de recopier la fonction, il faut l'appeler (tu l'as déjà créée) :
echo somme($i,$j,$colonneA);
(par contre je sais pas ce que représentent $i, $j etc... :D
c'est quoi ton $_POST['A'.$i.$k] ? :/
-------
Visitez mon site sur la sécurité informatique : http://www.site-naheulbeuk.com
Et son forum : http://www.site-naheulbeuk.com/forum/
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> calcul de produit scalaire sous php

Aller à :

Page générée en : 0.071s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat - Caractere.net -
Electronique.biz - Mesures.com - Transaction.fr

Création web
La suite d'outils pour créer des sites internet : design, encodage vidéo, animations, gestion de fichiers ...
Jeux
Nouveauté : Saurez-vous empêcher des robots maléfiques de controler votre commerce ?