[RESOLU] vecteur en php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] vecteur en php

par d0m » 15 févr. 2008, 09:40

array_sum ne renvoie pas de résultat faux, il renvoie la somme des éléments de ton tableau.
Si ça ne correspond pas à ce que tu attends c'est que ton tableau n'est pas comme tu crois.
Pour vérifier, affiche le :
...
}
print_r($t);
echo array_sum($t)."<br>";

par fad010579 » 14 févr. 2008, 17:37

oui ca a marcher et pour avoir la somme des emlement de tableau on fais array-somme sauf que ca marche pas il me donne une resultats fausse!

Code : Tout sélectionner

$t = array(); for ($i = 0; $i <= $N-1; $i++) { $t[0]=0; $t[$i+1]= $t[$i]+ abs($up[$i]*$vp[$i+1]-$vp[$i]*$up[$i+1])/2; //echo $t[$i]."<br>"; } echo array_sum($t)."<br>"; $T=end($t); echo 'la valeur de T = ', $T."<br>";

par d0m » 14 févr. 2008, 09:36

Salut,

il suffit que tu construises $t comme un tableau :
//déclaration du tableau
$t = array();
//hypothèse de récurrence
$t[-1] = 0;
for ($i = 0; $i <= $N-1; $i++) 
{
  $t[$i]= $t[$i-1]+ abs($up[$i]*$vp[$i+1]-$vp[$i]*$up[$i+1])/2;
  echo $t."<br>";
} 
//on enleve l'hypothèse de récurrence si tu ne veux pas l'avoir dans le tableau
unset($t[-1]);
merci et pardon
Je te pardonne, va en paix

vecteur en php

par fad010579 » 13 févr. 2008, 21:16

svp si qlq un peu m aider voila mon

Code :
<?php
	$a[0]	=2 ;
	$a[1]	=3;
	$a[2]	=5 ;
	$a[3]	=1 ;
	 
	$b[0]	=7 ;
	$b[1]	=8 ;
	$b[2]	=9 ;
	$b[3]	=4 ;
	//calcule de premier terme de uac : 
	$e = 0;
	$d=0;
	$y=0;
	$r=0;
	$N=sizeof($a);
  echo 'le nombre des sommets est : ' ,$N."<br>";
	for ($i = 0; $i < $N-1; $i++) 
	{
		$ua=$a[$i]*$b[$i+1]-$a[$i+1]*$b[$i];
		//echo $ua. "<br>";
		$uc=$a[$i]+$a[$i+1];
		$vc=$b[$i]+$b[$i+1];
		//echo $vc. "<br>";
		$u=$ua*$uc;
		$v=$ua*$vc;
		//echo $v. "<br>";
		$e += $u;
		$r+=$v;
		$d +=$ua; 
		$y=3*$d;// calcule de 2terme de uac



	}
	
    	//echo $e. "<br>";
		//echo $d. "<br>";
		//echo $y. "<br>";

		$uac=$e/$y;
		$vac=$r/$y;
		echo 'la valeur de uac = ',$uac. "<br>";
        echo 'la valeur de vac = ',$vac. "<br>";

	// calcule de u'i et v'i


	for ($i = 0; $i < $N; $i++) 
	{
		$up[$i]=$a[$i]-$uac;
		//echo $up[$i]."<br>";  //-1;0;2;-2
		$vp[$i]=$b[$i]-$vac;  // -0.28;0.71;1.71;-3.28
		//echo $vp[$i]."<br>";
	

	
	}
	//***************calcile de t[i]******************
$t=0;
$z=0;
for ($i = 0; $i <= $N-1; $i++) 
{

$t= $t+ abs($up[$i]*$vp[$i+1]-$vp[$i]*$up[$i+1])/2;
echo $t."<br>";

}


?>
la questin
1- j ai besoin d avoir le dernier element de$t ca veux dire $t[N]
j ai essai de faire $t sous forme de vecteur mais ca marche pas
2- est ce que je peux mettre $t sous forme de tableau

n:b : normalement je veux : t[i+1]=t+abs(.........);

merci et pardon