using System;
public class Program
{
static double CalcMinOfSquares(int bx, int by)
{
double min_square = double.MaxValue;
int min_x = 0;
int min_y = 0;
for (int cx = 0; cx <= bx; cx++)
{
for (int cy = 0; cy <= by; cy++)
{
double tsquare = CalcTriangleSquareByPoints(0, 0, bx, by, cx, cy);
if (tsquare > 0 && tsquare < min_square)
{
min_square = tsquare;
min_x = cx;
min_y = cy;
}
}
}
Console.WriteLine($"Координати C: ({min_x}; {min_y})");
return min_square;
}
static double CalcTriangleSquareByPoints(int ax, int ay, int bx, int by, int cx, int cy)
{
return 0.5 * Math.Abs(ax * (by - cy) + bx * (cy - ay) + cx * (ay - by));
}
static void Main(string[] args)
{
Console.WriteLine("Введіть значення x: ");
int bx = int.Parse(Console.ReadLine());
Console.WriteLine("Введіть значення y: ");
int by = int.Parse(Console.ReadLine());
if (bx <= 0 || by <= 0)
{
Console.WriteLine("Потрібно ввести додатні числа");
return;
}
double tsquare = CalcMinOfSquares(bx, by);
Console.WriteLine($"Мінімальна площа трикутника: {tsquare}");
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFByb2dyYW0KewogICAgc3RhdGljIGRvdWJsZSBDYWxjTWluT2ZTcXVhcmVzKGludCBieCwgaW50IGJ5KQogICAgewogICAgICAgIGRvdWJsZSBtaW5fc3F1YXJlID0gZG91YmxlLk1heFZhbHVlOwogICAgICAgIGludCBtaW5feCA9IDA7CiAgICAgICAgaW50IG1pbl95ID0gMDsKICAgICAgICBmb3IgKGludCBjeCA9IDA7IGN4IDw9IGJ4OyBjeCsrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yIChpbnQgY3kgPSAwOyBjeSA8PSBieTsgY3krKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZG91YmxlIHRzcXVhcmUgPSBDYWxjVHJpYW5nbGVTcXVhcmVCeVBvaW50cygwLCAwLCBieCwgYnksIGN4LCBjeSk7CiAgICAgICAgICAgICAgICBpZiAodHNxdWFyZSA+IDAgJiYgdHNxdWFyZSA8IG1pbl9zcXVhcmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWluX3NxdWFyZSA9IHRzcXVhcmU7CiAgICAgICAgICAgICAgICAgICAgbWluX3ggPSBjeDsKICAgICAgICAgICAgICAgICAgICBtaW5feSA9IGN5OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCQi0JrQvtC+0YDQtNC40L3QsNGC0LggQzogKHttaW5feH07IHttaW5feX0pIik7CiAgICAgICAgcmV0dXJuIG1pbl9zcXVhcmU7CiAgICB9CiAgICBzdGF0aWMgZG91YmxlIENhbGNUcmlhbmdsZVNxdWFyZUJ5UG9pbnRzKGludCBheCwgaW50IGF5LCBpbnQgYngsIGludCBieSwgaW50IGN4LCBpbnQgY3kpCiAgICB7CiAgICAgICAgcmV0dXJuIDAuNSAqIE1hdGguQWJzKGF4ICogKGJ5IC0gY3kpICsgYnggKiAoY3kgLSBheSkgKyBjeCAqIChheSAtIGJ5KSk7CiAgICB9CiAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LLQtdC00ZbRgtGMINC30L3QsNGH0LXQvdC90Y8geDogIik7CiAgICAgICAgaW50IGJ4ID0gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LLQtdC00ZbRgtGMINC30L3QsNGH0LXQvdC90Y8geTogIik7CiAgICAgICAgaW50IGJ5ID0gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgaWYgKGJ4IDw9IDAgfHwgYnkgPD0gMCkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQn9C+0YLRgNGW0LHQvdC+INCy0LLQtdGB0YLQuCDQtNC+0LTQsNGC0L3RliDRh9C40YHQu9CwIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgZG91YmxlIHRzcXVhcmUgPSBDYWxjTWluT2ZTcXVhcmVzKGJ4LCBieSk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCLQnNGW0L3RltC80LDQu9GM0L3QsCDQv9C70L7RidCwINGC0YDQuNC60YPRgtC90LjQutCwOiB7dHNxdWFyZX0iKTsKICAgIH0KfQ==