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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: решение квадратных уравнений

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: небольшой скриптик
gringo
Отправлено: 22 Августа, 2009 - 21:42:57
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Всем привет.
Собственно кодить я только учусь, совсем недавно, так что не судите строго :)

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

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.  

но вот, чего-то не получается, ломаю голову, при запуске, выдает ошибку.
буду признателен тем, кто растолкует пример,да и посоветует литературу нормальную)

(Отредактировано автором: 22 Августа, 2009 - 21:58:16)

 
 Top
Roler
Отправлено: 22 Августа, 2009 - 21:44:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Неплохо бы было и ошибку привести.
P.S. Какое оформление...

(Отредактировано автором: 22 Августа, 2009 - 21:45:39)

 
 Top
gringo
Отправлено: 22 Августа, 2009 - 21:47:39
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




вот и ошибка:

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

тестю через сайт

(Отредактировано автором: 22 Августа, 2009 - 21:49:23)

 
 Top
Roler
Отправлено: 22 Августа, 2009 - 21:55:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




gringo
http://phpfaq[dot]ru/debug

У вас $ не там стоит, что тут думать то.
Вы бы хоть основы почитали.
 
 Top
gringo
Отправлено: 22 Августа, 2009 - 21:56:32
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




действительно, заметил, стыдно...что тут скажешь.
а суть то верная?
 
 Top
Roler
Отправлено: 22 Августа, 2009 - 21:58:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Работает - так верно, правда, я бы советовал фигурные скобки по-другому ставить, и табы расставлять.
 
 Top
gringo
Отправлено: 22 Августа, 2009 - 22:03:28
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Roler пишет:
Работает - так верно, правда, я бы советовал фигурные скобки по-другому ставить, и табы расставлять.


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

кстати говоря, обновил код, вылезает пустая страница...(
 
 Top
EuGen Администратор
Отправлено: 22 Августа, 2009 - 22:29:03
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ознакомьтесь с нашей веткой уроков, Вам будет полезно


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
gringo
Отправлено: 22 Августа, 2009 - 22:30:41
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Хорошо, я это сделаю)

только, пожалуйста, помогите мне уж разобраться с этим кодом, а то я спать не смогу))
 
 Top
dsb80
Отправлено: 23 Августа, 2009 - 09:19:25
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Янв. 2009  
Откуда: СПб


Помог: 0 раз(а)




будет правильнее


-----
Не слушайте... После 19.00 вместо меня пишет ПЫВО
 
 Top
SLITE
Отправлено: 23 Августа, 2009 - 12:28:18
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




вот рабочий код:
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. ?>

(Отредактировано автором: 23 Августа, 2009 - 12:28:38)

 
 Top
gringo
Отправлено: 23 Августа, 2009 - 12:47:27
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




м, спасибо!
 
 Top
gringo
Отправлено: 23 Августа, 2009 - 19:01:14
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




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.  ?>


во, довел до ума. спасибо всем за советы)

(Отредактировано автором: 24 Августа, 2009 - 00:09:20)

 
 Top
EuGen Администратор
Отправлено: 23 Августа, 2009 - 23:41:00
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




gringo пишет:
#
if($a==0)
#
echo "на ноль делить нельзя";

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

То есть вырождается в линейное, и имеет решение x = -c/b


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
gringo
Отправлено: 24 Августа, 2009 - 00:08:00
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Да-да, я это исправлю)

(Отредактировано автором: 24 Августа, 2009 - 00:08:31)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB