haykmell
@haykmell
Еще учу

Как в PHP добавить цифру в скобки если цифра минус -?

Хочу сделать сайт который выдаст дискриминант, всё отлично кроме что можем получить вот такой ответ:
например
D = 9 - - 32 = 41
Ответ мы правильно получили (41) но решение непровилно получается ("9 - - 32" а должно быть 9 - (-32) тоисть в скобках)

вот код:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<!--bootstrap-->
	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
	<title>Дискриминант</title>
</head>
<body>
	<section>
		<div class="container">
			<form method="POST">
				<input type="number" name="a" class="form-control" placeholder="a">
				<input type="number" name="b" class="form-control" placeholder="b">
				<input type="number" name="c" class="form-control" placeholder="c">
				<button type="submit" name="button" class="btn btn-danger">Отправить!</button>


				<?php 
				/*в input 'a' напишите любое - число например -5 (это для вопроса)*/
				if (isset($_POST["button"])) {
					$a = $_POST{"a"};
					$b = $_POST{"b"};
					$c = $_POST{"c"};


					if ( $a < 0 ) {
						$a = ($a);
					}

					$diskriminant_lucum = $b * $b . " ". ' - ' . 4 * $a * $c;
					$diskriminant = $b * $b - 4*$a*$c;

					echo "D = " . $diskriminant_lucum . " = " .$diskriminant;

				}
				?>
			</form>
		</div>
	</section>

</body>
</html>


скрин
5d7665609aded618864546.png
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
l3ftoverz
@l3ftoverz Куратор тега PHP
Rings of Saturn - The Husk


Если число < 0, то оборачиваешь в скобки, вот и всё.
Да, пример на JS, но суть не изменится.

На PHP это будет выглядеть примерно так:
<?php
$leftOperand = $b * $b;
echo $leftOperand >= 0 ? $leftOperand : "({$leftOperand})"


Upd. Перед обращением к индексам POST, стоит проверять, что они там есть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 сент. 2019, в 07:36
500 руб./за проект
17 сент. 2019, в 05:19
4000 руб./за проект
17 сент. 2019, в 01:18
100000 руб./за проект