Ю2.4

Задача: Числа [latex]a, b, c[/latex] тогда и только тогда являются сторонами треугольника, когда существуют такие положительные [latex]x, y, z[/latex], что:

[latex]\begin{cases}& \text{ } a=x+y \\& \text{ } b=y+z \\& \text{ } c=x+z\end{cases}[/latex]

[latex]a[/latex] [latex]b[/latex] [latex]c[/latex] [latex]x[/latex] [latex]y[/latex] [latex]z[/latex] Комментарий
10 5 7 6 4 1 Выполняется
3.5 6.8 4 0.35 3.15 3.65 Выполняется
-5 7 3  — Не треугольник
17 4 8  — Не треугольник

C++:

Java:

Для всех переменных ( [latex]a, b, c[/latex] — даны по условию, [latex]x, y, z[/latex] — нужно найти) я использовала тип данных double, так как числа могут быть вещественными.

[latex]a, b, c[/latex] — стороны треугольника, поэтому они не могут быть отрицательными. И по соотношениям между сторонами треугольника каждая сторона меньше суммы двух других сторон. В противном случае [latex]a, b, c[/latex] не являются сторонами треугольника.

Чтобы получить значения [latex]x, y, z[/latex], решаем систему, данную в условии. Из первого уравнения: [latex]x=a-y[/latex]. Из второго: [latex]z=b-y[/latex]. Подставляем [latex]x=a-y[/latex] и [latex]z=b-y[/latex] в третье уравнение: [latex]c=a+b-2\cdot y[/latex]. Находим [latex]y=\frac{a+b-c}{2}[/latex], [latex]x=a-y[/latex], [latex]z=b-y[/latex].

Задача на Ideone:
C++
Java

Related Images:

6 thoughts on “Ю2.4

  1. Как Вы решили систему? Опишите кратко, пожалуйста. В таблице тестов у Вас почему-то только значения x, y, z, но нет значений a,b,c.

    Задача какая-то нечетко сформулированная, но «тогда и только тогда » вроде как предполагает проверку обоих случаев, т.е. если не треугольник, не должно существовать положительных x, y, z.

    • Спасибо за исправления. Дописала как решается система и добавила в тесты значения a, b, c.

Добавить комментарий