Задачи по PHP. Вычисления и условный оператор

Вычисления и условный оператор в PHP

арифметика

перейти к содержанию задачника

Простейшая арифметика

  1. Даны два числа. Найти их сумму и произведение.
  2. Даны два числа. Найдите сумму их квадратов.
  3. Даны три числа. Найдите их среднее арифметическое.
  4. Даны три числа \(x, y\) и \(z\). Найдите \((x+1)^4-2(z-2x^2+y^2)+\sqrt{|\sin y|}\)
  5. Даны три ненулевых числа. Найдите всевозможные результаты деления суммы двух из них на оставшееся третье число.
  6. Дано натуральное числа. Найдите остатки от деления этих чисел на 3 и на 5.
  7. Дано число. Увеличьте его на 30%, на 120%.
  8. Дано два числа. Найдите сумму 40% от первого числа и 84% от второго числа.
  9. Дано трехзначное числа. Найдите сумму его цифр.
  10. Дано трехзначное числа. Поменяйте среднюю цифру на ноль.
  11. Найдите число, полученное выписыванием в обратном порядке цифр данного трехзначного натурального числа.

Условный оператор

  1. Дано число. Если оно больше 10, то увеличьте его на 100, иначе уменьшите на 30.
  2. Дано натуральное число. Если оно четное, то уменьшите его в 2 раза, иначе увеличьте в 3 раза.
  3. Дано число. Если оно не меньше 50, то выведите квадрат этого числа, если же это число больше 10 и меньше 30, то выведите ноль, в остальных случаях выведите слово “Ошибка”
  4. Дано два числа. Вывести наибольшее из них.
  5. Дано два числа. Вывести ‘Да’, если они отличаются на 100, иначе вывести ‘Нет’
  6. Дано два числа. Вывести ‘Да’, если они отличаются не более чем на 20, иначе вывести ‘Нет’.
  7. Дан номер месяца. Вывести название поры года (весна, лето и так далее) или слово ‘Ошибка’, если месяца с таким номером не существует.
  8. Вычислите значение выражения \(\frac{\displaystyle x^2-\displaystyle 4\sqrt{y-1}}{\displaystyle \sin 2x +\displaystyle |x|}\). Перед вычислением проверить корректность значений переменных.
  9. В данном трехзначном числе переставьте цифры так, чтобы новое число оказалось наибольшим из возможных.
  10. Решите  уравнение \(ax^2+bx+c=0\).
  11. Вычислите значение выражения \(\frac{\displaystyle\max\displaystyle^{2}{(x,y,z)} – \displaystyle3^x\cdot \displaystyle\min{(x,y,z)}}{\displaystyle\sin 1+\displaystyle\max{(x,y-z)}/\displaystyle\min{(y,z)} }\). Если вычисление невозможно, то сообщите об этом пользователю.

Работа с формой

  1. Пользователь вводит номер дня недели. Вывести название дня недели.
  2. Пользователь вводит свой возраст. Если он больше 80 лет, то вывести ‘Здравствуйте, уважаемый’, иначе ‘Успехов!’.
  3. Пользователь выбирает из выпадающего списка страну (Турция, Египет или Италия), вводит количество дней для отдыха и указывает, есть ли у него скидка (чекбокс). Вывести стоимость отдыха, которая вычисляется как произведение  количества дней на 400. Далее это число увеличивается на 10%, если выбран Египет, и на 12%, если выбрана Италия. И далее это число уменьшается на 5%, если указана скидка.
  4. Пользователь выбирает страну из трех вариантов (страну можно указать только одну) и видит название столицы.
  5. Пользователь вводит свой имя, пароль, email. Если вся информация указана, то показать эти данные после фразы ‘Регистрация прошла успешно’, иначе сообщить какое из полей  оказалось не заполненным.
  6. Cоздать 3 кнопки с названиями 1, 2, 3, расположенные друг над другом. При нажатии на любую кнопку порядок меняется на 2, 1, 3. Затем при нажатии на любую кнопку порядок меняется на 3, 2, 1. Затем при нажатии на любую кнопку порядок меняется на 1, 2, 3. И так далее.

Комбинированные задачи

  1. Пользователь вводит номер дня недели. Выведите список названий всех дней недели в столбец, при этом день, соответствующий данному номеру, выделите большим размером шрифта и другим цветом.
  2. Вычислите значение выражения \(\frac{\displaystyle x^2+\displaystyle\sqrt[\displaystyle t]{1-x^2}}{\displaystyle e^{\sin x+s}}\). Перед вычислением проверить корректность значений переменных, которые вводит пользователь. Результат показать в квадрате с синим фоном и красной рамкой.
  3. Пользователь вводит три действительных числа. Определить, существует ли треугольник с длинами сторон, равными этим числам. Если да, то определить, является ли данный треугольник остроугольным.
  4. Пользователь вводит три числа: координаты левой верхней вершины квадрата и длина его стороны. Вывести на странице такой квадрат. Цвет фона страницы, цвет границы квадрата и цвет фона квадрата различны и выбираются случайным образом из пяти фиксированных цветов.
  5. Пользователь указывает цвет и размер трех кругов. Вывести их в случайных местах в браузере.
  6. Выясните, можно ли с шахматного поля (k,p) одним ходом ферзя попасть на поле (m,n). Если нет, то сообщите, как это можно сделать за два хода.
  7. Выясните, принадлежит ли треугольнику с вершинами \((x_1,y_1),\,(x_2,y_2),\,(x_3,y_3)\) начало координат.

Комментариев 4 к “Задачи по PHP. Вычисления и условный оператор

  1. Расскажите мне пожалуйста что это за шахматное поле такое
    k,p

    Последнее задание Пункт 7

    Таких полей в природе не бывает.

  2. k – переменная, значение которой от 1 до 8 (или от ‘a’ до ‘h’), p – от 1 до 8. Еще раз: это переменные, а не названия вертикалей/горизонталей

  3. Это не раздел “Простейшая арифметика”, это раздел “Комбинированные задачи”.
    Это одна из последних задач. Предполагается, что все предыдущие сделаны (или понятны), то есть уровень уже не нулевой.
    Для решения первых двух предложений условия задачи циклы не нужны.
    Убрал вторую часть условия – ошибся, признаю.

  4. Ну вот. А то циклы не прошли, и на тебе, хоть всё поле вручную переписывай.

Комментарии закрыты