using System;
public class Test
{
public static void Main()
{
{
return t.x*(b.y-a.y)+t.y*(a.x-b.x)+a.y*b.x-a.x*b.y;
}
string res = "не имеют общие точки";//результат нашей проверки
int x1_AB=0,y1_AB=0,x2_AB=0,y2_AB=0,x1_CD=0,y1_CD=0,x2_CD=0,y2_CD=0;
Console.Write("Первый отрезок AB\n");
Console.Write("Введите координату Х для точки A: ");
x1_AB = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите координату Y для точки A: ");
y1_AB = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите координату Х для точки B: ");
x2_AB = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите координату Y для точки B: ");
y2_AB = Convert.ToInt32(Console.ReadLine());
Console.Write("Первый отрезок CD\n");
Console.Write("Введите координату Х для точки C: ");
x1_CD = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите координату Y для точки C: ");
y1_CD = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите координату Х для точки D: ");
x2_CD = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите координату Y для точки D: ");
y2_CD = Convert.ToInt32(Console.ReadLine());
Points A = new Points(x1_AB, y1_AB);
Points B = new Points(x2_AB, y2_AB);
Points C = new Points(x1_CD, y1_CD);
Points D = new Points(x2_CD, y2_CD);
if ((my(A,B,C)*my(A,B,D)<0 && my(C,D,A)*my(C,D,B)<0)||(A.x==C.x && A.y==C.y && B.x==D.x && B.y==D.y))
res = "имеют общие точки";
Console.Write("Отрезки AB и CD " + res+"\n");
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCSAgICB7IAogICAgIHJldHVybiB0LngqKGIueS1hLnkpK3QueSooYS54LWIueCkrYS55KmIueC1hLngqYi55OyAKICAgIH0gCiAgICAgCiAgICBzdHJpbmcgcmVzID0gItC90LUg0LjQvNC10Y7RgiDQvtCx0YnQuNC1INGC0L7Rh9C60LgiOy8v0YDQtdC30YPQu9GM0YLQsNGCINC90LDRiNC10Lkg0L/RgNC+0LLQtdGA0LrQuCAKICAgICAKICAgIGludCB4MV9BQj0wLHkxX0FCPTAseDJfQUI9MCx5Ml9BQj0wLHgxX0NEPTAseTFfQ0Q9MCx4Ml9DRD0wLHkyX0NEPTA7IAogICAgIAogICAgICAgIENvbnNvbGUuV3JpdGUoItCf0LXRgNCy0YvQuSDQvtGC0YDQtdC30L7QuiBBQlxuIik7CiAgICAgICAgQ29uc29sZS5Xcml0ZSgi0JLQstC10LTQuNGC0LUg0LrQvtC+0YDQtNC40L3QsNGC0YMg0KUg0LTQu9GPINGC0L7Rh9C60LggQTogIik7CiAgICAgICAgeDFfQUIgPSBDb252ZXJ0LlRvSW50MzIoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICBDb25zb2xlLldyaXRlKCLQktCy0LXQtNC40YLQtSDQutC+0L7RgNC00LjQvdCw0YLRgyBZINC00LvRjyDRgtC+0YfQutC4IEE6ICIpOwogICAgICAgIHkxX0FCID0gQ29udmVydC5Ub0ludDMyKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgQ29uc29sZS5Xcml0ZSgi0JLQstC10LTQuNGC0LUg0LrQvtC+0YDQtNC40L3QsNGC0YMg0KUg0LTQu9GPINGC0L7Rh9C60LggQjogIik7CiAgICAgICAgeDJfQUIgPSBDb252ZXJ0LlRvSW50MzIoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICBDb25zb2xlLldyaXRlKCLQktCy0LXQtNC40YLQtSDQutC+0L7RgNC00LjQvdCw0YLRgyBZINC00LvRjyDRgtC+0YfQutC4IEI6ICIpOwogICAgICAgIHkyX0FCID0gQ29udmVydC5Ub0ludDMyKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgCiAgICAgICAgQ29uc29sZS5Xcml0ZSgi0J/QtdGA0LLRi9C5INC+0YLRgNC10LfQvtC6IENEXG4iKTsKICAgICAgICBDb25zb2xlLldyaXRlKCLQktCy0LXQtNC40YLQtSDQutC+0L7RgNC00LjQvdCw0YLRgyDQpSDQtNC70Y8g0YLQvtGH0LrQuCBDOiAiKTsKICAgICAgICB4MV9DRCA9IENvbnZlcnQuVG9JbnQzMihDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgIENvbnNvbGUuV3JpdGUoItCS0LLQtdC00LjRgtC1INC60L7QvtGA0LTQuNC90LDRgtGDIFkg0LTQu9GPINGC0L7Rh9C60LggQzogIik7CiAgICAgICAgeTFfQ0QgPSBDb252ZXJ0LlRvSW50MzIoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICBDb25zb2xlLldyaXRlKCLQktCy0LXQtNC40YLQtSDQutC+0L7RgNC00LjQvdCw0YLRgyDQpSDQtNC70Y8g0YLQvtGH0LrQuCBEOiAiKTsKICAgICAgICB4Ml9DRCA9IENvbnZlcnQuVG9JbnQzMihDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgIENvbnNvbGUuV3JpdGUoItCS0LLQtdC00LjRgtC1INC60L7QvtGA0LTQuNC90LDRgtGDIFkg0LTQu9GPINGC0L7Rh9C60LggRDogIik7CiAgICAgICAgeTJfQ0QgPSBDb252ZXJ0LlRvSW50MzIoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAKICAgIFBvaW50cyBBID0gbmV3IFBvaW50cyh4MV9BQiwgeTFfQUIpOwogICAgUG9pbnRzIEIgPSBuZXcgUG9pbnRzKHgyX0FCLCB5Ml9BQik7CiAgICBQb2ludHMgQyA9IG5ldyBQb2ludHMoeDFfQ0QsIHkxX0NEKTsKICAgIFBvaW50cyBEID0gbmV3IFBvaW50cyh4Ml9DRCwgeTJfQ0QpOyAKICAgICAKICAgIGlmICgobXkoQSxCLEMpKm15KEEsQixEKTwwICYmIG15KEMsRCxBKSpteShDLEQsQik8MCl8fChBLng9PUMueCAmJiBBLnk9PUMueSAmJiBCLng9PUQueCAmJiBCLnk9PUQueSkpCiAgICByZXMgPSAi0LjQvNC10Y7RgiDQvtCx0YnQuNC1INGC0L7Rh9C60LgiOwogICAgIAogICAgQ29uc29sZS5Xcml0ZSgi0J7RgtGA0LXQt9C60LggQUIg0LggQ0QgIiArIHJlcysiXG4iKTsKICAgICAgICAgICAgfQoJfQp9