Помогите найти причину ошибки Код:
$halfperimeter = [];
$sourceA = [];
$sourceB = [];
$sourceC = [];
// В этом цикле вычисляем полупериметр и каждую сторону
for ($i = 0; $i < 10; $i++)
{
$triangle = new Triangle();
$halfperimeter [] = $triangle -> Perimeter()/2;
$sourceA [] = $triangle -> getA();
$sourceB [] = $triangle -> getB();
$sourceC [] = $triangle -> getC();
}
//Вычисляем площадь по формуле Герона
$geron1 = ($halfperimeter);
$geron2 = ($halfperimeter-$sourceA);
$geron3 = ($halfperimeter-$sourceB);
$geron4 = ($halfperimeter-$sourceC);
$geron5 = ($geron1*$geron2*$geron3*$geron4);
$geron6 = sqrt ($geron5);
echo $geron6;
Ошибка
Fatal error: Uncaught Error: Unsupported operand types in W:\domains\localhost\alextestphp\task1\triangleTest.php:93 Stack trace: #0 {main} thrown in W:\domains\localhost\alextestphp\task1\triangleTest.php on line 93
Линия 93 - $geron2
Делая
//print_r ($sourceA);
//print_r ($sourceB);
//print_r ($sourceC);
//print_r ($halfperimeter);
Все значения корректно возвращает.
Не могу понять что ему на нравится.
Как уже сказано выше - Вы из массива вычитаете массив. Следующий код пройдет по всем значениям массива и выведет $geron6 для каждого из 10 элементов
for ($i = 0; $i < 10; $i++) {
$geron1 = ($halfperimeter[$i]);
$geron2 = ($halfperimeter[$i]-$sourceA[$i]);
$geron3 = ($halfperimeter[$i]-$sourceB[$i]);
$geron4 = ($halfperimeter[$i]-$sourceC[$i]);
$geron5 = ($geron1*$geron2*$geron3*$geron4);
$geron6 = sqrt ($geron5);
echo $geron6 . "\n";
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть страница, на которой выводятся записи с помощью из БД с помощью такого вот запроса:
Подскажите плз в таком вопросеЯ хочу автоматизировать работу с файлами на своем компьютере с помощью PHP CLI