Cześć.
Napisałem program do liczenia całki metodą trapezów. Wygląda na to, że liczy OK ale po próbie zaokrąglenia za pomocą round() dostaję wynik -0. Czy ktoś wie gdzie jest problem ?
function calka($x) {
return sin($x);
}
$xp = -5.5;
$xk = 5.5;
$n = 10.0;
$dx = ($xk - $xp) / $n;
$wynik = 0;
for ($i=1; $i < $n; $i++)
{
$wynik += calka($xp + $i * $dx);
}
$wynik += calka($xp) / 2;
$wynik += calka($xk) / 2;
$wynik *= $dx;
echo "Najnowszy wynik: ".round($wynik,3);