Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Калькулятор на PHP, Нахождение корней квадратного уравнения 
V
    Опции темы
lurnette
Дата 23.2.2013, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 23.9.2012

Репутация: нет
Всего: нет



Ребят, помогите, пожалуйста с кодом. Никак не могу сообразить, как все возможные вычисления организовать.
Вот, собственно, что я уже написал:

Код

<html>
<head>
<title> Finding the roots of quadratic equation </title>
</head>
<body>
<center>
<font>
<h1> Finding the roots of quadratic equation </h1>
<?php
    $a = $_REQUEST ["a"];
    $b = $_REQUEST ["b"];
    $c = $_REQUEST ["c"];
    $d = $_REQUEST ["d"];
    $root = $_REQUEST ["root"];
    $value = $_REQUEST ["value"];
    
printGreeting();
printRoot();

function printGreeting() {
    global $a, $b, $c;
        print <<<HERE
        <h3> Please enter the values of variables: </h3> <br>
        <input type = "text"
            name = "a"
            size = "5"
            value = "a">
        x^2 +
        <input type = "text"
            name = "b"
            size = "5"
            value = "b">
        x +    
        <input type = "text"
            name = "c"
            size = "5"
            value = "c">
        = 0 <br><br>
    <input type = "submit"
            value = "calculate">
HERE;
}
function printRoot() {
global $a, $b, $c, $root;
    if ($a == 0) {
    print "<h3> This is not a quadratic equation! </h3>";
    } else if {
}
}
?>
</font>
</center>
</body>
</html>


Не знаю, что после else if писать - программа постоянно ругается. 


Это сообщение отредактировал(а) lurnette - 23.2.2013, 20:54
PM MAIL   Вверх
Arantir
Дата 23.2.2013, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Вы, наверное, перепутали else if с просто else.
else if - это то же, что и if, но выполняемое при false в предыдущем if. Для else if нужно условие, так же как для if. 
Просто else:
Код
if ($a == 0) {
    print "<h3> This is not a quadratic equation! </h3>";
} else { // $a !== 0
    
}

else if:
Код

if ($a == 0) {
    print "<h3> This is not a quadratic equation! </h3>";
} else if ($a == 1) { // $a !== 0 && $a !== 1
    
}
// то же самое, что
if ($a == 0) {
    print "<h3> This is not a quadratic equation! </h3>";
} else {
    if ($a == 1) { // $a !== 0 && $a !== 1
    
    }
}


Добавлено через 1 минуту и 52 секунды
Цитата(lurnette @  23.2.2013,  16:45 Найти цитируемый пост)
программа постоянно ругается. 

Очень содержательно...


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
lurnette
Дата 23.2.2013, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 23.9.2012

Репутация: нет
Всего: нет



Я тут немного переделал. Создал html-файл, который передает значения, введенные пользователем на сервер.  
Вот код php-файла, в котором уже производятся вычисления

Код

<html>
<head>
<title> Finding the roots of quadratic equation </title>
</head>
<body bgcolor = "ivory">
<center>
<font face = "Arial">
<h1> Finding the roots of quadratic equation </h1>
<?php
$a = $_REQUEST ["a"];
$b = $_REQUEST ["b"];
$c = $_REQUEST ["c"];
$d = $_REQUEST ["d"];
print "<h3> Your quadratic equation: $a*x^2 + $b*x + $c = 0 </h3>";
    if ($a == 0) {
    print <<<HERE
    <h3> This is not a quadratic equation! </h3> <br>
    <a href = "http://localhost/calc.html"> Back </a>
HERE;
    } else if ($d < 0) {
    print <<<HERE
    <h3> No roots </h3> <br>
    <a href = "http://localhost/calc.html"> Back </a>
HERE;
    } else if ($d == 0) {
    print "<h3> Discriminant: </h3>";
    print "D = ";
    print $b * $b - (4 * $a * $c);
    print "<br><br>";
    print "x = ";
    print (- $b + sqrt($d)) / (2 * $a);
    } else if ($d > 0) {
    print "<h3> Discriminant: </h3>";
    print "D = ";
    print $b * $b - (4 * $a * $c);
    print "<br><br>";
    print "x1 = ";
    print (- $b + sqrt($d)) / (2 * $a);
    print "x2 = ";
    print (- $b - sqrt($d)) / (2 * $a);
    print "<br><br>";
    }
?>
</font>
</center>
</body>
</html>


Дискриминант вычисляет верно, а вот условия, при которых корни уравнения вычисляются, не выполняет. То есть, даже при положительном дискриминанте вычисляет только один корень (как при дискриминанте равном нулю).

Это сообщение отредактировал(а) lurnette - 23.2.2013, 19:58
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.