point in the figure
Здравейте,
Имам проблем със задачката условието е от задача 12. ,А кодът е следния :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int h = int.Parse(Console.ReadLine());
            int x = int.Parse(Console.ReadLine());
            int y = int.Parse(Console.ReadLine());
            int y1 = 0;
            int x1 = 0;
            int y2 = h;
            int x2 = 3 * h;
            int y3 = h;
            int x3 = h;
            int x4 = 2 * h;
            int y4 = 4 * h;
            var border = x == x1 && y >= y1 && y <=y2;
            var border2 = x == x2 && y >= y1 && y <= y2;
            var border3 = x == x3 && y >= y3 && y <= y4;
            var border4 = x == x4 && y >= y3 && y <= y4;
            var border5 = y == y1 && x >= x1 && x <= x2;
            var border6 = y == y2 && x >= x1 && x <= x2;
            var border7 = y == y3 && x >= x3 && x <= x4;
            var border8 = y == y4 && x >= x3 && x <= x4;
            var inside = x >x1 && x < x2 && y > y1 && y < y2;
            var inside2 = x > x3 && x < x4 && y > y3 && y < y4;
            if (border||border2||border3||border4||border5||border6||border7||border8)
            {
                Console.WriteLine("border");
            }
            else if (inside||inside2)
            {
                Console.WriteLine("inside");
            }
            else
            {
                Console.WriteLine("outside");
            }
            
        }
    }
}
Проблемът е, че съм разделил фигурата на два правоъгълника и общите точки ги прави на бордъри на една от двете страни .
Качения код е най доброте ми решение но е 97/100