Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: решение квадратных уравнений
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » решение квадратных уравнений

Страниц (2): [1] 2 »
 

1. gringo - 22 Августа, 2009 - 21:42:57 - перейти к сообщению
Всем привет.
Собственно кодить я только учусь, совсем недавно, так что не судите строго :)

хотел вот попрактиковаться в написании чего-нибудь простого, решил написать скрипт, для решения конкретного квадратного уравнения.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  $a=1;
  3.  $b=-2;
  4.  $c=1;
  5.  $d=$b*($b)-4*($a)*($c);
  6. if ($d>0) {
  7.  $x1=($b*(-1)+sqrt($d))/$a*2;
  8.  $x2=($b*(-1)-sqrt($d))/$a*2; }
  9. else
  10. if($d=0) {
  11. print("одно решение");
  12.  $x=($b*(-1))/$a*2; }# вот здесь ошибка была
  13. else
  14. if($d<0){
  15. print("нет решений");}
  16.  
  17. ?>
  18.  

но вот, чего-то не получается, ломаю голову, при запуске, выдает ошибку.
буду признателен тем, кто растолкует пример,да и посоветует литературу нормальную)
2. Roler - 22 Августа, 2009 - 21:44:53 - перейти к сообщению
Неплохо бы было и ошибку привести.
P.S. Какое оформление...
3. gringo - 22 Августа, 2009 - 21:47:39 - перейти к сообщению
вот и ошибка:

Parse error: syntax error, unexpected '$' in /home/XXX/g/r/i/XXX/public_html/ test.php on line 12

тестю через сайт
4. Roler - 22 Августа, 2009 - 21:55:02 - перейти к сообщению
gringo
http://phpfaq[dot]ru/debug

У вас $ не там стоит, что тут думать то.
Вы бы хоть основы почитали.
5. gringo - 22 Августа, 2009 - 21:56:32 - перейти к сообщению
действительно, заметил, стыдно...что тут скажешь.
а суть то верная?
6. Roler - 22 Августа, 2009 - 21:58:23 - перейти к сообщению
Работает - так верно, правда, я бы советовал фигурные скобки по-другому ставить, и табы расставлять.
7. gringo - 22 Августа, 2009 - 22:03:28 - перейти к сообщению
Roler пишет:
Работает - так верно, правда, я бы советовал фигурные скобки по-другому ставить, и табы расставлять.


А можете мне показать как лучше?

кстати говоря, обновил код, вылезает пустая страница...(
8. EuGen - 22 Августа, 2009 - 22:29:03 - перейти к сообщению
Ознакомьтесь с нашей веткой уроков, Вам будет полезно
9. gringo - 22 Августа, 2009 - 22:30:41 - перейти к сообщению
Хорошо, я это сделаю)

только, пожалуйста, помогите мне уж разобраться с этим кодом, а то я спать не смогу))
10. dsb80 - 23 Августа, 2009 - 09:19:25 - перейти к сообщению
будет правильнее
11. SLITE - 23 Августа, 2009 - 12:28:18 - перейти к сообщению
вот рабочий код:
PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2.       $a=1;
  3.       $b=-2;
  4.       $c=1;
  5.       $d=$b*($b)-4*($a)*($c);
  6.       if ($d>0) {
  7.       echo "x1=($b*(-1)+sqrt($d))/$a*2<br>";
  8. echo "x2=($b*(-1)-sqrt($d))/$a*2";
  9.    
  10.       }
  11.    
  12.       else
  13. {
  14.       if($d==0) {
  15.       echo "одно решение";
  16.       $x=($b*(-1))/$a*2;
  17.   }
  18.       else
  19.   {
  20.       if($d<0){
  21.  
  22.       echo "нет решений";}
  23.           }
  24. }
  25. ?>
12. gringo - 23 Августа, 2009 - 12:47:27 - перейти к сообщению
м, спасибо!
13. gringo - 23 Августа, 2009 - 19:01:14 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $a=ЧИСЛО;
  4. $b=ЧИСЛО;
  5. $c=ЧИСЛО;
  6. $d=$b*($b)-4*($a)*($c);
  7. #иправить
  8. if ($d>0) {
  9. $x1=($b*(-1)+sqrt($d))/($a*2);
  10. $x2=($b*(-1)-sqrt($d))/($a*2);
  11. echo "x1=$x1<br>";
  12. echo "x2=$x2";
  13.  }
  14.  else
  15. {
  16. if($d==0) {
  17. $x=($b*(-1))/($a*2);
  18. echo "х=$x";
  19.  
  20. }
  21. else
  22. {
  23.  if($d<0)
  24. echo "нет решений";
  25.  }
  26.  
  27. }
  28.  ?>


во, довел до ума. спасибо всем за советы)
14. EuGen - 23 Августа, 2009 - 23:41:00 - перейти к сообщению
gringo пишет:
#
if($a==0)
#
echo "на ноль делить нельзя";

Это называется до ума?
Если a=0, то уравнение принимает вид

То есть вырождается в линейное, и имеет решение x = -c/b
15. gringo - 24 Августа, 2009 - 00:08:00 - перейти к сообщению
Да-да, я это исправлю)

 

Powered by ExBB FM 1.0 RC1