PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: небольшой скриптик
Поиск в теме | Версия для печати
gringo
Отправлено: 22 Августа, 2009 - 21:42:57
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Всем привет.
Собственно кодить я только учусь, совсем недавно, так что не судите строго :)
хотел вот попрактиковаться в написании чего-нибудь простого, решил написать скрипт, для решения конкретного квадратного уравнения.
PHP:
скопировать код в буфер обмена
<?PHP
$a = 1 ;
$b =- 2 ;
$c = 1 ;
$d = $b * ( $b ) - 4* ( $a ) * ( $c ) ;
if ( $d > 0) {
$x1 = ( $b * ( - 1
) + sqrt ( $d ) ) / $a * 2 ; $x2 = ( $b * ( - 1
) - sqrt ( $d ) ) / $a * 2 ; } else
if ( $d = 0) {
print ( "одно решение" ) ;
$x = ( $b * ( - 1) ) / $a * 2 ; } # вот здесь ошибка была
else
if ( $d < 0) {
print ( "нет решений" ) ; }
?>
но вот, чего-то не получается, ломаю голову, при запуске, выдает ошибку.
буду признателен тем, кто растолкует пример,да и посоветует литературу нормальную)(Отредактировано автором: 22 Августа, 2009 - 21:58:16)
Roler
Отправлено: 22 Августа, 2009 - 21:44:53
Посетитель
Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008
Откуда: Россия
Помог: 1 раз(а)
Неплохо бы было и ошибку привести.
P.S. Какое оформление...
(Отредактировано автором: 22 Августа, 2009 - 21:45:39)
gringo
Отправлено: 22 Августа, 2009 - 21:47:39
Новичок
Покинул форум
Сообщений всего: 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)
gringo
Отправлено: 22 Августа, 2009 - 22:03:28
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Roler пишет: Работает - так верно, правда, я бы советовал фигурные скобки по-другому ставить, и табы расставлять.
А можете мне показать как лучше?
кстати говоря, обновил код, вылезает пустая страница...(
SLITE
Отправлено: 23 Августа, 2009 - 12:28:18
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
вот рабочий код:
PHP:
скопировать код в буфер обмена
<?PHP
$a = 1 ;
$b =- 2 ;
$c = 1 ;
$d = $b * ( $b ) - 4* ( $a ) * ( $c ) ;
if ( $d > 0) {
echo "x1=($b *(-1)+sqrt($d ))/$a *2<br>" ;
echo "x2=($b *(-1)-sqrt($d ))/$a *2" ;
}
else
{
if ( $d == 0) {
echo "одно решение" ;
$x = ( $b * ( - 1) ) / $a * 2 ;
}
else
{
if ( $d < 0) {
echo "нет решений" ; }
}
}
?>
(Отредактировано автором: 23 Августа, 2009 - 12:28:38)
gringo
Отправлено: 23 Августа, 2009 - 19:01:14
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
PHP:
скопировать код в буфер обмена
<?PHP
$a = ЧИСЛО;
$b = ЧИСЛО;
$c = ЧИСЛО;
$d = $b * ( $b ) - 4* ( $a ) * ( $c ) ;
#иправить
if ( $d > 0) {
$x1 = ( $b * ( - 1
) + sqrt ( $d ) ) / ( $a * 2
) ; $x2 = ( $b * ( - 1
) - sqrt ( $d ) ) / ( $a * 2
) ; echo "x1=$x1 <br>" ;
echo "x2=$x2 " ;
}
else
{
if ( $d == 0) {
$x = ( $b * ( - 1) ) / ( $a * 2) ;
echo "х=$x " ;
}
else
{
if ( $d < 0)
echo "нет решений" ;
}
}
?>
во, довел до ума. спасибо всем за советы)(Отредактировано автором: 24 Августа, 2009 - 00:09:20)
EuGen
Отправлено: 23 Августа, 2009 - 23:41:00
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin
Помог: 707 раз(а)
gringo пишет: #
if($a==0)
#
echo "на ноль делить нельзя";
Это называется до ума?
Если a=0, то уравнение принимает вид
То есть вырождается в линейное, и имеет решение x = -c/b
-----Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
gringo
Отправлено: 24 Августа, 2009 - 00:08:00
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Да-да, я это исправлю)
(Отредактировано автором: 24 Августа, 2009 - 00:08:31)
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB