Задача взята с сайта e-olymp
Условие:
Задано 4 числа [latex]a, b, c, d[/latex] определяющие длины отрезков. Определить, можно ли с этих отрезков образовать параллелограмм.
Входные данные
В единственной строке задано 4 числа через пробел.
Выходные данные
Вывести в единственной строке слово «YES«, если параллелограмм образовать можно или «NO» (без кавычек) в противном случае.
Тесты
№ | Входные данные | Выходные данные |
1 | 2 4 2 4 | YES |
2 | 2 4 2.5 4 | NO |
1 2 3 4 5 6 7 8 |
#include <iostream> using namespace std; int main() { double a,b,c,d; cin>>a>>b>>c>>d; cout<<((a==c && b==d)||(a==b && c==d])||(a==d && c==b)?"YES":"NO"); return 0; } |
Параллелограммом называется четырехугольник у которого противолежащие стороны равны. Чтобы четырехугольник со сторонами [latex]a, b, c, d[/latex] являлся параллелограммом должно выполнятся одно из трех условий:
[latex]a=c[/latex] и [latex]b=d[/latex]; [latex]a=b[/latex] и [latex]c=d[/latex]; [latex]a=d[/latex] и [latex]c=b[/latex],Код на IDEONE можно увидеть здесь.
Ссылку на полностью засчитанное решение на сайте e-olymp.com можно найти здесь