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