Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Математические вычисления в функции
 
 автор: julpierto   (08.12.2011 в 18:06)   письмо автору
 
 

Доброго всем времени!
Встала необходимость написать алгоритм вычисления некоторой функции, подскажите пожалуйста как лучше реализовать?
<?php
function direct_angle($xa$ya$xb$yb
{
   global 
$a$lm;
   
$xm $xa $xb;
   
$ym $ya $yb;
   
$tga $ym/$xm;
   
$a atan($tga);
   
$lm sqrt($xm*$xm $ym*$ym);
}
return 
direct_angle(1220104);
echo 
"Alfa = $a, Lм = $lm";
?> 

Спасибо:)

  Ответить  
 
 автор: cheops   (08.12.2011 в 18:53)   письмо автору
 
   для: julpierto   (08.12.2011 в 18:06)
 

А представленный вариант чем-то не устраивает?

  Ответить  
 
 автор: julpierto   (08.12.2011 в 18:59)   письмо автору
 
   для: cheops   (08.12.2011 в 18:53)
 

Запускаю его в терминале линукса, посчитанные значения не выводятся. Написал проверочный "hello world" - надпись выводится.

  Ответить  
 
 автор: Drago   (08.12.2011 в 19:45)   письмо автору
 
   для: julpierto   (08.12.2011 в 18:59)
 

А "return" зачем ставить?

  Ответить  
 
 автор: julpierto   (08.12.2011 в 20:59)   письмо автору
 
   для: Drago   (08.12.2011 в 19:45)
 

Давно не обращался к php, кое-что подзабыл - исправил на echo, на apache нормально работает.
Спасибо.

  Ответить  
 
 автор: sl1p   (08.12.2011 в 21:07)   письмо автору
 
   для: julpierto   (08.12.2011 в 18:06)
 

<?php
function direct_angle($xa$ya$xb$yb
{
   global 
$a$lm;
   
$xm $xa $xb;
   
$ym $ya $yb;
   
$tga $ym/$xm;
   
$a atan($tga);
   
$lm sqrt($xm*$xm $ym*$ym);
   return array(
      
'a' => $a,
      
'lm' => $lm
   
);
}

$da direct_angle(1220104);
echo 
"Alfa = {$da['a']}, Lм = {$da['lm']}";
?> 

  Ответить  
 
 автор: julpierto   (08.12.2011 в 22:09)   письмо автору
 
   для: sl1p   (08.12.2011 в 21:07)
 

Спасибо, sl1p \o/
Вроде понял теперь разницу между return & echo )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования