Skip to content

Instantly share code, notes, and snippets.

@pawjunior
Last active December 29, 2022 06:34
Show Gist options
  • Save pawjunior/44b58329f58bf0b748ccb40e836a039d to your computer and use it in GitHub Desktop.
Save pawjunior/44b58329f58bf0b748ccb40e836a039d to your computer and use it in GitHub Desktop.
//Дано два числа. Вывести наибольшее из них
<?php
$a = 100;
$b = 50;
if ($a > $b){
echo $a;
}
elseif ($b > $a)
echo $b;
?>
//Пользователь вводит три действительных числа. Определить, существует ли треугольник с длинами сторон, равными этим числам. Если да, то определить, является ли данный треугольник остроугольным.
<!DOCTYPE html>
<html>
<body>
<br/><form method="post">
<input type="text" name="a">a<br>
<input type="text" name="b">b<br>
<input type="text" name="y">y<br>
<input type="submit"><br>
</form>
<?php
if (is_numeric($_POST['a'])&&is_numeric($_POST['b'])&&is_numeric($_POST['y'])){
if ((($_POST['a']) < ($_POST['b']) + ($_POST['y']))&&((($_POST['b']) < ($_POST['a'])) + ($_POST['y']))&&(($_POST['y']) <($_POST['b']) + ($_POST['a']))){
echo "треугольник существует<br>";
echo "определить, является ли данный треугольник остроугольным <strong>пока не могу!</strong><br>";
}else {
echo "такого треугольника не существует";
}
}else {
echo "данных нет";
}
?>
</body>
</html>
//Пользователь вводит три числа: координаты левой верхней вершины квадрата и длина его стороны. Вывести на странице такой квадрат. Цвет фона страницы, цвет границы квадрата и цвет фона квадрата различны и выбираются случайным образом из пяти фиксированных цветов
<?php
$x=abs($_POST['x']);
$y=abs($_POST['y']);
$a=abs($_POST['a']);
$color=array();
$color[]="#cc0605";
$color[]="#ff6685";
$color[]="#000080";
$color[]="#00d6b3";
$color[]="#996b4d";
$bg=mt_rand(0,count($color)-1);
$br=mt_rand(0,count($color)-1);
$bs=mt_rand(0,count($color)-1);
if(!is_numeric($a)||!is_numeric($x)||!is_numeric($y)) {
echo "Введите нормальные значения!";
} elseif($x>1350||$y>700||$a>700) {
echo "Слишком велик, введите параметры поменьше:)";
} else {
echo "<body bgcolor=\"".$color[$bg]."\"><a href=\"../\"><div style=\"width:".$a."px;height:".$a."px;background:".$color[$bs].";border: 3px solid ".$color[$br].";margin-left:".$x."px;margin-top:".$y."px;\"></div></a></body>";
}
?>
//Пользователь указывает цвет и размер трех кругов. Вывести их в случайных местах в браузере.
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.layer1 {
padding: 10px;
margin-right: 20px;
float: left;
}
</style> <?php $arr = [
"Красный" => "Red",
"Оранжевый" => "Orange",
"Желтый" => "Yellow",
"Зеленый" => "Green",
"Голубой" => "Blue",
"Синий" => "Indigo",
"Фиолетовый" => "Violet",
]; ?>
</head>
<body>
<div class="layer1">
<form method="post">
<input type="text" name="one" placeholder="размер первого круга">
<br>
<input type="text" name="color1" placeholder="цвет">
<br>
<br>
<input type="text" name="two" placeholder="размер второго круга">
<br>
<input type="text" name="color2" placeholder="цвет">
<br>
<br>
<input type="text" name="free" placeholder="размер третьего круга">
<br>
<input type="text" name="color3" placeholder="цвет">
<br>
<br>
<input type="submit">
<br>
</form>
</div>
<div></div>
<div>
<p>
<b>Список цветов:</b> <?php foreach ($arr as $key => $colors) {
echo "|<i style=\"color: $colors; \">$key</i> |";
} ?>
</p>
</div>
<div> <?php if (empty($_POST)) {
echo "Данных нет";
} else {
$one = trim($_POST["one"]);
$two = trim($_POST["two"]);
$free = trim($_POST["free"]);
$color1 = trim($_POST["color1"]);
$color2 = trim($_POST["color2"]);
$color3 = trim($_POST["color3"]);
$y = rand(1, 900);
$z = rand(1, 900);
$a = rand(1, 900);
$b = rand(1, 900);
if (is_numeric($_POST["one"]) && isset($_POST["color1"])) {
if (array_key_exists($color1, $arr)) {
foreach ($arr as $key => $colors) {
if ($key == $color1) {
echo "<div style=\"left:$y; top:$z; width:$one; height:$one; background:$colors; border-radius:$one;\"></div><br>";
}
}
} else {
echo "Ошибка! Такого цвета как <b>$color1</b> нет в нашем проекте<br>";
}
} else {
echo "Ошибка! Размер первого круга и цвет не указаны<br>";
}
if (is_numeric($_POST["two"]) && isset($_POST["color2"])) {
if (array_key_exists($color2, $arr)) {
foreach ($arr as $key => $colors) {
if ($key == $color2) {
echo "<div style=\"left:$a; top:$b; width:$two; height:$two; background:$colors; border-radius:$two;\"></div><br>";
}
}
} else {
echo "Ошибка! Такого цвета как <b>$color2</b> нет в нашем проекте<br>";
}
} else {
echo "Ошибка! Размер второго круга и цвет не указаны<br>";
}
if (is_numeric($_POST["free"]) && isset($_POST["color3"])) {
if (array_key_exists($color3, $arr)) {
foreach ($arr as $key => $colors) {
if ($key == $color3) {
echo "<div style=\"left:$z; top:$a; width:$free; height:$free; background:$colors; border-radius:$free;\"></div><br>";
}
}
} else {
echo "Ошибка! Такого цвета как <b>$color3</b> нет в нашем проекте<br>";
}
} else {
echo "Ошибка! Размер третьего круга и цвет не указаны<br>";
}
} ?> </div>
</body>
</html>
//Пользователь вводит номер дня недели. Вывести название дня недели.
<form method="post">
<p>
<label for="age">Введите номер дня недели <em>*</em>
</label>
</p>
<p>
<input type="number" name="number" min="1" max="7" />
</p>
<p>
<input type="submit" />
</p>
</form> <?php
$a = $_POST["number"];
$arr = [
"1" => "Понедельник",
"2" => "Вторник",
"3" => "Среда",
"4" => "Четверг",
"5" => "Пятница",
"6" => "Суббота",
"7" => "Воскресенье",
];
if (($a = 1) && $a < 7) {
echo $arr[$a] . " ";
} else {
echo "Введите правильный день месяца";
}
?>
//Выясните, принадлежит ли треугольнику с вершинами (x1,y1),(x2,y2),(x3,y3) начало координат.
<?php
//Создаем функцию, чтобы вычислить площадь треугольника, определенного координатами (x1, y1), (x2, y2) and (x3, y3)
function area($x1, $y1, $x2, $y2, $x3, $y3)
{
return abs(($x1 * ($y2 - $y3) +
$x2 * ($y3 - $y1) +
$x3 * ($y1 - $y2)) / 2.0);
}
// Функция, проверяющая, лежит ли точка Р в треугольнике. $x и $y – координаты точки P
function isInside($x1, $y1, $x2, $y2, $x3, $y3, $x, $y)
{
//Площадь треугольника АВС
$A = area ($x1, $y1, $x2, $y2, $x3, $y3);
//Площадь треугольника РВС
$A1 = area ($x, $y, $x2, $y2, $x3, $y3);
//Площадь треугольника РАС
$A2 = area ($x1, $y1, $x, $y, $x3, $y3);
//Площадь треугольника РАВ
$A3 = area ($x1, $y1, $x2, $y2, $x, $y);
//Проверяем, равна ли сумма трех треугольников с вершиной в точке Р треугольнику АВС
return ($A == $A1 + $A2 + $A3);
}
//Зеленый ТК, сработает
if (isInside(0, 0, 20, 0, 10, 30, 0, 0))
echo "Внутри";
else
echo "Не внутри";
?>
//Дано число. Если оно больше 10, то увеличьте его на 100, иначе уменьшите на 30.
<?php
$a = 9;
if ($a >10){
echo "</br>"."Число больше 10, значит $a будет умножено на 100 и теперь равно ";
$a += 100;
echo $a;
}
else {
echo "</br>"."Число меньше 10, значит $a будет уменьшено на 30 и теперь равно ";
$a -= 30;
echo $a;
}
?>
//Дано число. Если оно не меньше 50, то выведите квадрат этого числа, если же это число больше 10 и меньше 30, то выведите ноль, в остальных случаях выведите слово "Ошибка"
<?php
$a = 25;
if ($a >=50){
echo $a*$a;
}
elseif ($a > 10 && $a <30) {
echo 0;
}
else {
echo "Ошибка";
}
?>
//Пользователь выбирает страну из трех вариантов (страну можно указать только одну) и видит название столицы.
<form method="post">
<input type="radio" name="country" value="rus">Россия <Br>
<input type="radio" name="country" value="usa" />США <Br>
<input type="radio" name="country" value="nz" />Новая Зеландия <Br>
<input type="submit" />
</form> <?php if (isset($_POST["country"])) {
switch ($_POST["country"]) {
case "rus":
echo "Страна Россия, столица Москва";
break;
case "usa":
echo "Страна США, столица Вашингтон";
break;
case "nz":
echo "Страна Новая Зеландия, столица Веллингтон";
break;
}
}
?>
//Дано два числа. Вывести 'Да', если они отличаются на 100, иначе вывести 'Нет'
<?php
$a = 102;
$b = 2;
if ($a-$b == 100 || $b-$a == 100){
echo "Да";
}
else {
echo "Нет";
}
?>
//Cоздать 3 кнопки с названиями 1, 2, 3, расположенные друг над другом. При нажатии на любую кнопку порядок меняется на 2, 1, 3. Затем при нажатии на любую кнопку порядок меняется на 3, 2, 1. Затем при нажатии на любую кнопку порядок меняется на 1, 2, 3. И так далее.
<?php
// меняем количество кнопок
$button_num = 3;
$get = $_GET['button']??0;
if($get >= $button_num) {
$get = 0;
}
$get = $get%$button_num;
for($i=$get; $i<$get+$button_num; $i++) {
$html[] = '<p><button name="button" value="' . ($get + 1) . '">Кнопка ' . ($i%$button_num + 1) . '</button></p>' . PHP_EOL;
}
echo '<form>' . implode('', $html) . '</form>';
//Пользователь вводит свой имя, пароль, email. Если вся информация указана, то показать эти данные после фразы 'Регистрация прошла успешно', иначе сообщить какое из полей оказалось не заполненным.
<!DOCTYPE html>
<html>
<body>
<form method="post">
<input type="text" name="name" /> Введите свое имя<br>
<input type="text" name="password" /> Введите пароль<br>
<input type="text" name="email" /> Введите email<br>
<input type="submit" />
</form>
<?php
if ($_POST){
$name = trim($_POST['name']);
$password = trim($_POST['password']);
$email = trim($_POST['email']);
if ($name && $password && $email ==true){
echo "Регистрация прошла успешно";
echo "</br>Ваше имя</br>$name";
echo "</br>Ваш пароль</br>$password";
echo "</br>Ваш email</br> $email";
}else {
echo "данные введены не полностью";
if (empty($name)) {
echo "</br>Имя не введено";
}
if (empty($password)) {
echo "</br>Пароль не введен";
}
if (empty($email)) {
echo "</br>Имаил не введен";
}
}
}
?>
<?php
$a = 1;
$b = 2;
$c = 3;
if (isset($_POST['bottom1'])) {
$a = 2;
$b = 1;
$c = 3;
}
if (isset($_POST['bottom2'])) {
$a = 3;
$b = 2;
$c = 1;
}
if (isset($_POST['bottom3'])) {
$a = 1;
$b = 2;
$c = 3;
}
?>
</body>
</html>
//Дано два числа. Вывести 'Да', если они отличаются не более чем на 20, иначе вывести 'Нет'.
<?php
$a = 102;
$b = 2;
if (($a-$b<=20) || ($b-$a>=20)){
echo "Да";
}
else {
echo "Нет";
}
?>
//Дано натуральное число. Если оно четное, то уменьшите его в 2 раза, иначе увеличьте в 3 раза.
<?php
$a = 13;
if ($a%2==0){
echo $a/2;
}
else {
echo $a*3;
}
?>
//Дан номер месяца. Вывести название поры года (весна, лето и так далее) или слово 'Ошибка', если месяца с таким номером не существует.
<?php
$a = 12;
if (($a>=3)&&($a<=5)){
echo "Весна";
}
elseif (($a>=6)&&($a<=8)){
echo "Лето";
}
elseif (($a>=9)&&($a<11)){
echo "Осень";
}
elseif (($a==1)||($a==2)||($a==12)){
echo "Зима";
}
else echo "Ошибка";
?>
//Пользователь вводит номер дня недели. Выведите список названий всех дней недели в столбец, при этом день, соответствующий данному номеру, выделите большим размером шрифта и другим цветом.
<form method="post">
<p><label>введите номер дня недели<em>*</em></label></p>
<input type="text" name="den"><br>
<input type="submit"><br>
</form>
<?php
$arr = array("1" => "Понедельник",
"2" => "Вторник",
"3" => "Среда",
"4" => "Четверг",
"5" => "Пятница",
"6" => "Суббота",
"7" => "Воскресенье");
if (is_numeric($_POST['den'])) {
$den = trim($_POST['den']);
if (($den >= 1)&&($den <=7)) {
foreach ($arr as $key => $nedela) {
if ($key == $den) {
echo "<big>","<strong>".$nedela."</strong>","</big>","<br>";
}
if ($key - $den){
unset($arr[$den]);
echo "$nedela<br>";
}
}
}else {
echo ",ошибка, номер дня недели введен не верно";
}
}else {
echo "Номер дня недели не введен";
}
?>
//Решите уравнение ax2+bx+c=0.
<?php
$A=2;// коэффициенты квадратного уравнения
$B=7;
$C=1;
$D=$B*$B-4*$A*$C; // вычисление дискриминанта
echo $A."x<sup>2</sup>+".$B."x+".$C."=0<br>"; // вывод на экран уравнения
if ($D>0) { // условие дискриминант больше нуля
$x1= (-$B -sqrt($D))/(2*$A); // вычисление x1
$x2= (-$B +sqrt($D))/(2*$A); // вычисление x2
echo "x1=".$x1."<br>"; //вывод значения x1 на экран
echo "x2=".$x2."<br>"; //вывод значения x2 на экран
} else if ($D==0) { // дискриминант равен нулю
$x= -$B/(2*$A); // вычисление решения х
echo "x=".$x."<br>"; // вывод на экран х
} else // условие дискриминант меньше нуля
{
echo "Решений нет"; // вывод на экран текста "Решения нет"
}
?>
//Выясните, можно ли с шахматного поля (k,p) одним ходом ферзя попасть на поле (m,n). Если нет, то сообщите, как это можно сделать за два хода.
<?php
$k=2;
$l=4;
$m=7;
$n=6;
if(($k == $m)||($l == $n)||($k-$m == $l-$n)) {
echo "Ферзь перейдет за один ход";
}
else {
echo "Ферзь перейдет за два хода"; //требуется доработать, описать КАК это сделать
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment