php немного геометрии

234
08 августа 2017, 16:57

Помогите найти причину ошибки Код:

$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);

Все значения корректно возвращает.

Не могу понять что ему на нравится.

Answer 1

Как уже сказано выше - Вы из массива вычитаете массив. Следующий код пройдет по всем значениям массива и выведет $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"; 
}

READ ALSO
UPDATE БД и переоформление вывода без перезагрузки

UPDATE БД и переоформление вывода без перезагрузки

Есть страница, на которой выводятся записи с помощью из БД с помощью такого вот запроса:

243
PHP CLI для работы с файлами на Windows

PHP CLI для работы с файлами на Windows

Подскажите плз в таком вопросеЯ хочу автоматизировать работу с файлами на своем компьютере с помощью PHP CLI

247
Генерировать QR c vCard на php

Генерировать QR c vCard на php

Пытаюсь генерировать QR код с vCard на PHP

240
Qt threads without workers [требует правки]

Qt threads without workers [требует правки]

I'm new to Qt, here is my question

219