Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] PHP. Fatal error: Function name must be a string in /var/www/index.php on line 15 (http://forum.oszone.net/showthread.php?t=124491)

Artem-Samsung 29-11-2008 17:29 967356

PHP. Fatal error: Function name must be a string in /var/www/index.php on line 15
 
Вперевые решаю что-то математическое посредством рнр. Помогите пожалуйста разобраться

Решаю посредством PHP поиск экстремума целевой функции методом сканирования
Ошибка в 15-й строчке
PHP код:

<?php
$a 
900$b30600;
$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 967358

Без 15-й строчки все выводит красиво. т.е. Т считает хорошо

Coutty 29-11-2008 17:41 967366

Там опечатка: $T($k1+$k3). Надо поставить знак умножения после $T.

Artem-Samsung 29-11-2008 17:54 967375

Цитата:

Цитата Coutty
Там опечатка »

кошмар :) Прошу прощения.
Подскажи пожалуйста, у меня получаются числа очень маленькие (6.23464E-5), и как сделать так, что бы было без "Е".
Я попобовал округлить float round ( float $val [, int $precision ] ), но все равно.

Спасибо

Artem-Samsung 29-11-2008 18:24 967401

PHP код:

<!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$b30600;
$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($Cp10)."<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 )
Как правильно высчитать минимум? Желательно без алгоримов, а головтой функцией

Coutty 29-11-2008 18:31 967410

Цитата:

Цитата Artem-Samsung
echo min($mass); »

$mass с двумя s.
Artem-Samsung, выспись, сегодня пальцы, похоже, трясутся :)

Цитата:

Цитата Artem-Samsung
Подскажи пожалуйста, у меня получаются числа очень маленькие (6.23464E-5), и как сделать так, что бы было без "Е".
Я попобовал округлить float round ( float $val [, int $precision ] ), но все равно. »

К сожалению, не знаю.

Artem-Samsung 29-11-2008 18:37 967415

Цитата:

Цитата Coutty
выспись, сегодня пальцы, похоже, трясутся »

Та да... )) волнуюсь наверное. 5 лабораторных на вторник сделать) Это первая)
Все вроде делают на Visual Basic, а я вот на php практирусь. Так немного волнуюсь, используя математические алгоритмы именно на php :)
Чаю попьюи и сосредоточюсь )

Спасибо.


Время: 13:01.

Время: 13:01.
© OSzone.net 2001-