Предмет: Информатика,
автор: MIKS01W
На с++
Пересечение отрезков
На прямой заданы два отрезка: [a;b] и [c;d]. Выведите YES, если они пересекаются, и NO в противном случае.
Входные данные
На вход программе подаются четыре целых числа a, b, c, d (0≤a,b,c,d≤100, a≤b, c≤d.
Выходные данные
Выведите YES или NO в зависимости от ответа на вопрос задачи.
Примеры
Ввод
Вывод
1 3 2 4
YES
1 2 3 4
NO
1 2 2 4
YES
Ответы
Автор ответа:
0
Include <iostream>
Using namespace std;
void main {
int a=0, c=0, b=0, d=0;
Cout << "enter a segment one: ";
Cin >> a >> b;
Cout << '\n'<<"enter a segment to: ";
Cin >> c >> d;
If((a >= c && a <= d) || (b >= c && b <= d)) {
Cout << '\n' << " Yes";
}
Else {Cout << '\n' << "No";}
}
Using namespace std;
void main {
int a=0, c=0, b=0, d=0;
Cout << "enter a segment one: ";
Cin >> a >> b;
Cout << '\n'<<"enter a segment to: ";
Cin >> c >> d;
If((a >= c && a <= d) || (b >= c && b <= d)) {
Cout << '\n' << " Yes";
}
Else {Cout << '\n' << "No";}
}
ivanpozdeev2015:
Тут не совсем верное решение, я не добавил несколько условий в оператор if.
Похожие вопросы
Предмет: Английский язык,
автор: sonyabenua
Предмет: Русский язык,
автор: ummabdurrahman
Предмет: Русский язык,
автор: тоха163
Предмет: Информатика,
автор: P1o5o1l2l0l3i
Предмет: Математика,
автор: jarikuchma