powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Function name must be a string
11 сообщений из 11, страница 1 из 1
Function name must be a string
    #38264875
login88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
написал такой код. в чем ошибка?

<?php
function geron($a, $b, $c) {
$p=($a+$b+$c)/2;
$s=sqrt($p($p-$a)*($p-$b)*($p-$c));
}

echo geron(5, 6, 3);
?>
...
Рейтинг: 0 / 0
Function name must be a string
    #38264896
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$s=sqrt( $p ($p-$a)*($p-$b)*($p-$c));
...
Рейтинг: 0 / 0
Function name must be a string
    #38264936
login88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow$s=sqrt( $p ($p-$a)*($p-$b)*($p-$c));
пропустил знак умножения, точно.
но почему-то на вывод ничего не поступает...
<?php
function geron($a, $b, $c) {
$p=($a+$b+$c)/2;
$s=sqrt($p*($p-$a)*($p-$b)*($p-$c));
};

echo geron(5, 6, 3);
?>
...
Рейтинг: 0 / 0
Function name must be a string
    #38264943
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а должно?
...
Рейтинг: 0 / 0
Function name must be a string
    #38264950
login88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

а почему нет? функция задана, строчка с командой вывода написана, значения переменных указаны
...
Рейтинг: 0 / 0
Function name must be a string
    #38264960
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а она чтото возвращает?
...
Рейтинг: 0 / 0
Function name must be a string
    #38264979
login88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

<?php
$a1='"Площадь треугольника со сторонами "';
$b1=',';
$c1='и ';
$d1=' равна ';
$e1='"';
function geron($a, $b, $c) {
$p=($a+$b+$c)/2;
$s=sqrt($p*($p-$a)*($p-$b)*($p-$c));
return($s);
}
$a=5;
$b=6;
$c=3;
if ($a>0) and ($b>0) and ($c>0) {
echo geron ($a, $b, $c);
echo "<span style='color:brown;'>".$a1."</span>";
echo $a;
echo "<span style='color:brown;'>".$b1."</span>";
echo $b;
echo "<span style='color:brown;'>".$c1."</span>";
echo $c;
echo "<span style='color:brown;'>".$d1."</span>";
echo $s;
echo "<span style='color:brown;'>".$e1."</span>"; }
else {if ($a)<=0 or ($b)<=0 or ($c)<=0
$br='<br>';
$err='Ошибка ';
$ea='<i>Введены недопустимые длины сторон треугольника</i>';
$ec='<i>Длины сторон должны быть положительными ненулевыми числами</i>';
echo "<span style='color:brown;'>".$err."</span>";
echo "<span style='color:brown;'>".$ea."</span>";
echo $br;
echo "<span style='color:brown;'>".$ec."</span>"; }

?>

а язык php разрешает подобные if ... and ... and ... and? а то выдается Parse error: syntax error, unexpected T_LOGICAL_AND
...
Рейтинг: 0 / 0
Function name must be a string
    #38265035
login88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока что к такому иду преобразовал. Все работает правильно, если не считать случай когда сторона со знаком минус. Когда ноль ошибка выдается, а когда минус почему не тот сценарий?
<?php
$a1='"Площадь треугольника со сторонами ';
$b1=' , ';
$c1=' и ';
$d1=' равна ';
$e1='"';
function geron($a, $b, $c) {
$p=($a+$b+$c)/2;
$s=sqrt($p*($p-$a)*($p-$b)*($p-$c));
return($s);
}
$a=6;
$b=-6;
$c=9;
if (($a and $b and $c) >0) {
echo "<span style='color:brown;'>".$a1."</span>";
echo $a;
echo "<span style='color:brown;'>".$b1."</span>";
echo $b;
echo "<span style='color:brown;'>".$c1."</span>";
echo $c;
echo "<span style='color:brown;'>".$d1."</span>";
echo geron($a, $b, $c);
echo "<span style='color:brown;'>".$e1."</span>"; }
else {
$br='<br>';
$err='Ошибка ';
$ea='<i>Введены недопустимые длины сторон треугольника</i>';
$ec='<i>Длины сторон должны быть положительными ненулевыми числами</i>';
echo "<span style='color:brown;'>".$err."</span>";
echo "<span style='color:brown;'>".$ea."</span>";
echo $br;
echo "<span style='color:brown;'>".$ec."</span>"; }

?>
...
Рейтинг: 0 / 0
Function name must be a string
    #38265060
login88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разобрался
...
Рейтинг: 0 / 0
Function name must be a string
    #38266150
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
login88Пока что к такому иду преобразовал. Все работает правильно, если не считать случай когда сторона со знаком минус. Когда ноль ошибка выдается, а когда минус почему не тот сценарий?
<?php
$a1='"Площадь треугольника со сторонами ';
$b1=' , ';
$c1=' и ';
$d1=' равна ';
$e1='"';
function geron($a, $b, $c) {
$p=($a+$b+$c)/2;
$s=sqrt($p*($p-$a)*($p-$b)*($p-$c));
return($s);
}
$a=6;
$b=-6;
$c=9;
if (($a and $b and $c) >0) {
echo "<span style='color:brown;'>".$a1."</span>";
echo $a;
echo "<span style='color:brown;'>".$b1."</span>";
echo $b;
echo "<span style='color:brown;'>".$c1."</span>";
echo $c;
echo "<span style='color:brown;'>".$d1."</span>";
echo geron($a, $b, $c);
echo "<span style='color:brown;'>".$e1."</span>"; }
else {
$br='<br>';
$err='Ошибка ';
$ea='<i>Введены недопустимые длины сторон треугольника</i>';
$ec='<i>Длины сторон должны быть положительными ненулевыми числами</i>';
echo "<span style='color:brown;'>".$err."</span>";
echo "<span style='color:brown;'>".$ea."</span>";
echo $br;
echo "<span style='color:brown;'>".$ec."</span>"; }

?>

извините за выражение конечно
но
такой говнокод это ещо поискать нужно
...
Рейтинг: 0 / 0
Function name must be a string
    #38267101
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
login88,

$a=5; $b=1; $c=1; и программка зароется в ошибке :)...
а вообще согласен с alex(много цифр :) ) , что говнокод написан. Для чего каждое слово в переменную толкать? Не, ну ладно каждое слово (могу подумать, что для многоязычности изворот), но запятую то зачем затолкнули?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?php
function geron($a, $b, $c) {
$p=($a+$b+$c)/2;
$s=sqrt($p*($p-$a)*($p-$b)*($p-$c));
return($s);
}
$a=6;
$b=-6;
$c=9;
$p=($a+$b+$c)/2;
if (($a>0 && $b>0 && $c >0) and ($p>$a && $p>$b && $p>$c)) { 
echo "<span style='color:brown;'>Площадь треугольника со сторонами {$a}, {$b} и {$c} равна ".geron($a, $b, $c)."</span>";
}else{
echo "Треугольника со сторонами {$a}, {$b}, {$c} не существует";
}

?>
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Function name must be a string
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]