PHP probleem

Status
Niet open voor verdere reacties.

Fithin

Gebruiker
Lid geworden
19 mei 2007
Berichten
55
Hallo,
Ik ben pas begonnen met PHP, dus ik wou een script gaan schrijven. Ik dacht laat ik simpel beginnen, niet teveel poespas, dus ik nam iets kleins. We hadden het laatst over een vergelijkingen oplossen met wiskunde, dus ik dacht laat ik daar iets voor gaan schrijven. Maar nu kom ik niet verder, d.w.z. het script ligt er klaar en wel, maar werkt niet.

Dit is mijn script:
PHP:
<?php
function Discriminant($a,$b,$c)
	{
	$D = $b^2 - 4 * $a * $c;
	return $D;
	}
function X1,X2($a,$b,$c,$D)
	{
	$x1 = (-$b - M_SQRT$D) / 2*$a)
	$x2 = (-$b + M_SQRT$D) / 2*$a);
	return $x1,$x2;
	}
		
echo "The discriminant of  2x^2-4x+10=0 is" Discriminant(2,4,10); <br />;
		
echo "So x<sub>1</sub> and x<sub>2</sub> are "; X1,X2(2,4,10,Discriminant(2,4,10);
?>

Als iemand weet wat hier verkeerd aan is, zou hij/zij dat dan even willen melden.
b.v.d.
 
Je kunt geen komma's in functienamen gebruiken.

Daarnaast plak je strings en PHP zo aan elkaar:

PHP:
echo 'Blablabla:' . functie('a', $b);

Je moet bovenaan je script even deze twee regels zetten:

error_reporting(E_ALL);
ini_set('display_errors', 'On');
 
PHP:
<?php
$iA = 2;
$iB = -4;
$iC = 10;

function discriminant($a,$b,$c){
    $D = $b^2 - 4 * $a * $c;
    return $D;
}

function Xen($a,$b,$c){
    $D = discriminant($a, $b, $c);
    $aReturn = array();
    $aReturn[] = (($b * -1) - sqrt($D) / (2 * $a));
    $aReturn[] = (($b * -1) + sqrt($D) / (2 * $a));
    return $aReturn;
}
$xes = Xen($iA, $iB, $iC);
echo 'The discriminant of  ', $iA, 'x^2+', $iB, 'x+', $iC, '=0 is', discriminant($iA, $iB, $iC), '<br />';

echo "So x<sub>1</sub> and x<sub>2</sub> are ", $xes[0], ' and ' $xes[1];
?>

Een groot aantal fouten verbeterd en de getallen aanpassen enigszins vergemakkelijkt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan