Цель работы

Приобрести навыки по организации контроля за возникновением непредвиденных или аварийных ситуаций во время работы программы.

Общая постановка

Даны два выражения $Z1$ и $Z2$. Написать функции для вычисления этих выражений с организацией обнаружения нештатной ситуации (например деление на ноль) и ее обработки. Передача аргументов в функции — по ссылкам.

➡ В случае успеха значения $Z1$ и $Z2$ должны быть приблизительно одинаковыми.

Индивидуальные задания

$Z_1$$Z_2$
1$\frac{\sqrt{2b+2\sqrt{b^2 + 4}}}{\sqrt{b^2-4} + b — 2}$$\frac{1}{\sqrt{b+2}}$
2$\frac{x^2 + 2x — 3 + (x + 1)\sqrt{x^2 — 9}}{x^2 — 2x — 3 + (x — 1)\sqrt{x^2 — 9}}$$\sqrt{\frac{x+3}{x-3}}$
3$\frac{\sqrt{(3m+2)^2 — 24m}}{3\sqrt{m} — \frac{2}{\sqrt{m}}}$$-\sqrt{m}$
4$(\frac{a+2}{\sqrt{2a}} — \frac{a}{\sqrt{2a}+2} + \frac{2}{a — \sqrt{2a}}) \cdot \frac{\sqrt{a} — \sqrt{2}}{a+2}$$\frac{1}{\sqrt{a} + \sqrt{2}}$
5$(\frac{1 + a + a^2}{2a + a^2} + 2 — \frac{1 — a + a^2}{2a — a^2})^{-1} \cdot (5 — 2a^2)$$\frac{4 — a^2}{2}$
6$\frac{(m\ -\ 1)\sqrt{m}\ -\ (n\ -\ 1)\sqrt{n}}{\sqrt{m^3 n}\ +\ nm\ +\ m^2\ -\ m}$$\frac{\sqrt{m}\ -\ \sqrt{n}}{m}$
7$\frac{\sqrt{2m\ +\ 2\sqrt{m^2\ -\ 4}}}{m\ +\ \sqrt{m^2\ -\ 4}\ +\ 2}$$\frac{1}{\sqrt{m\ +\ 2}}$
8$\frac{(x\ +\ 1) \sqrt{x^2\ -\ 9}\ +\ x(x\ +\ 2)\ -\ 3}{(x\ -\ 1) \sqrt{x^2\ -\ 9}\ +\ x^2\ -\ 2x\ -\ 3}$$\sqrt{\frac{x\ +\ 3}{x\ -\ 3}}$
9$(2\ +\ \frac{1\ +\ x\ +\ x^2}{2x\ +\ x^2}\ -\ \frac{1\ -\ x\ +\ x^2}{2x\ -\ x^2})^{-1} \cdot (5\ -\ 2x^2)$$\frac{4\ -\ x^2}{2}$
10
$(\frac{2}{x\ -\ \sqrt{2x}}\ +\ \frac{x\ +\ 2}{\sqrt{2x}}\ -\ \frac{x}{\sqrt{2x}\ +\ 2}) \cdot \frac{\sqrt{x}\ -\ \sqrt{2}}{x\ +\ 2}$
$\frac{1}{\sqrt{x}\ +\ \sqrt{2}}$
11
$\frac{\sqrt{(3x + 2)^2 — 24x}}{3\sqrt{x} — \frac{2}{\sqrt{x}}}$
$-\sqrt{x}$
12
$\frac{(a\ -\ 1)\sqrt{a}\ -\ (b\ -\ 1)\sqrt{b}}{\sqrt{a^3b}\ +\ ba\ +\ a^2\ -\ a}$
$\frac{\sqrt{a}\ -\ \sqrt{b}}{a}$
13
$\frac{\sqrt{2\sqrt{x^2\ -\ 4}\ +\ 2x}}{x\ +\ \sqrt{x^2\ -\ 4}\ +\ 2}$
$\frac{1}{\sqrt{x\ +\ 2}}$
14
$(\frac{m\ +\ 2}{\sqrt{2m}} + \frac{2}{m\ -\ \sqrt{2m}} — \frac{m}{\sqrt{2m}\ +\ 2}) \cdot \frac{\sqrt{m}\ -\ \sqrt{2}}{m\ +\ 2}$
$\frac{1}{\sqrt{m} + \sqrt{2}}$
15$\frac{(x\ -\ 1)\sqrt{x}\ -\ (y\ -\ 1)\sqrt{y}}{\sqrt{x^3y}\ +\ xy\ +\ x^2\ -\ x}$
$\frac{\sqrt{x}\ -\ \sqrt{y}}{x}$

Образец выполнения (вариант №1)

Условие задания звучит так:

$z_1 = \frac{\sqrt{2b\ +\ 2\sqrt{b^2\ -\ 4}}}{\sqrt{b^2\ -\ 4}\ +\ b\ +\ 2}, \ \ \ \ z_2 = \frac{1}{\sqrt{b\ +\ 2}}$

💡 Прежде чем приступать к кодированию выражений $Z_1$ и $Z_2$ надо понять, а в каких случаях могут возникать исключительные ситуации.

  1. Так как оба выражения $Z$ содержат дроби, то, очевидно, что нужно предусмотреть случай, когда знаменатель будет равен $0$. Потому что на $0$ в математике делить запрещено.
  2. Также оба выражения $Z$ в своем составе имеют арифметические корни. Как известно, выражение, стоящее под знаком корня, должно быть неотрицательным, то есть $\geq 0$.

Запишем область определения для заданных выражений $Z$:

  • $b^2\ -\ 4 \geq 0$
  • $2b\ +\ 2\sqrt{b^2\ -\ 4} \geq 0$
  • $\sqrt{b^2\ -\ 4}\ +\ b\ +\ 2 \ne 0$
  • $b\ +\ 2 > 0$

➡ Мной, разработчиком данной программы, было принято решение генерировать ошибку в виде строкового сообщения. Это придает максимальную гибкость и позволяет пользователю передать точное описание ошибки.

Результаты работы программы

результаты работы программы (генерация исключения №1)

результаты работы программы (генерация исключения №2)

результаты работы программы (программа прошла все тесты)

Стоимость заказа работы своего варианта

➡ Стоимость программы из любого варианта составляет $300$ рублей.

Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более $10$ минут.