Показать полную графическую версию : [решено] PHP. Fatal error: Function name must be a string in /var/www/index.php on line 15
Artem-Samsung
29-11-2008, 17:29
Вперевые решаю что-то математическое посредством рнр. Помогите пожалуйста разобраться
Решаю посредством PHP поиск экстремума целевой функции методом сканирования
Ошибка в 15-й строчке
<?php
$a = 900; $b= 30600;
$Cao = 2.0; $Cpo = 0.5;
$k1 = 0.004; $k2 = 2.1; $k3 = 1.2;
$n = 10;
$h=($b-$a)/$n;
echo $h."<br>";
$n=10; $a=900; $b=30600;
$h=($b-$a)/$n; $i=0; $To=a;
do {
$T=$a+$i*$h;
$mass[$i]=$T;
echo "$i. ".$T."<br>";
$Cp = ($k1*$T*$Cao+(1+$T($k1+$k3))*$Cpo)/(1+($k1+$k3)*$T*(1+$k2*$T));
echo $Cp."<br>";
$i++;
} while($i<$n);
?>
Artem-Samsung
29-11-2008, 17:33
Без 15-й строчки все выводит красиво. т.е. Т считает хорошо
Там опечатка: $T($k1+$k3). Надо поставить знак умножения после $T.
Artem-Samsung
29-11-2008, 17:54
Там опечатка »
кошмар :) Прошу прощения.
Подскажи пожалуйста, у меня получаются числа очень маленькие (6.23464E-5), и как сделать так, что бы было без "Е".
Я попобовал округлить float round ( float $val [, int $precision ] ), но все равно.
Спасибо
Artem-Samsung
29-11-2008, 18:24
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Web Development. Artem Deykun</title>
</head>
<body>
<?php
$a = 900; $b= 30600;
$Cao = 2.0; $Cpo = 0.5;
$k1 = 0.004; $k2 = 2.1; $k3 = 1.2;
$n = 10;
$h=($b-$a)/$n;
$n=10; $a=900; $b=30600;
$h=($b-$a)/$n; $i=0; $To=a;
do {
$T=$a+$i*$h;
echo "Розглянемо точку: ".$T;
$Cp = ($k1*$T*$Cao+(1+$T*($k1+$k3))*$Cpo)/(1+($k1+$k3)*$T*(1+$k2*$T));
$mass[]=$Cp;
echo "<br>Значення функції в точці: ".round($Cp, 10)."<br><br>";
$i++;
} while($i<$n);
echo "Відповідь: Мінімум функції знаходиться в точці: ";
echo min($mas);
?>
</body>
</html>
Warning: Wrong parameter count for min() in /var/www/index.php on line 27
Array ( [0] => 0.000268168004058 [1] => 6.23464336865E-5 [2] => 3.52735974792E-5 [3] => 2.45940611954E-5 [4] => 1.88783863689E-5 [5] => 1.53183844661E-5 [6] => 1.28880192707E-5 [7] => 1.11232418026E-5 [8] => 9.7835626367E-6 [9] => 8.73189625218E-6 )
Как правильно высчитать минимум? Желательно без алгоримов, а головтой функцией
echo min($mass); »
$mass с двумя s.
Artem-Samsung, выспись, сегодня пальцы, похоже, трясутся :)
Подскажи пожалуйста, у меня получаются числа очень маленькие (6.23464E-5), и как сделать так, что бы было без "Е".
Я попобовал округлить float round ( float $val [, int $precision ] ), но все равно. »
К сожалению, не знаю.
Artem-Samsung
29-11-2008, 18:37
выспись, сегодня пальцы, похоже, трясутся »
Та да... )) волнуюсь наверное. 5 лабораторных на вторник сделать) Это первая)
Все вроде делают на Visual Basic, а я вот на php практирусь. Так немного волнуюсь, используя математические алгоритмы именно на php :)
Чаю попьюи и сосредоточюсь )
Спасибо.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.