Разработать структуру, описывающую координаты прямоугольника и его площадь - C#
Формулировка задачи:
Разработать структуру, описывающую координаты и другие требуемые параметры прямоугольника с расчётом периметра и площади
вроде так...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
namespace squarer;
{
class Program
{
static void Main()
{
Double a, p, b, s;
Console.WriteLine("Введите сторону прямоугольника а");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите сторону прямоугольника b");
b = Convert.ToDouble(Console.ReadLine());
p = 2 * (a + b);
s = a * b;
Console.WriteLine("Периметр прямоугольника равен." + p);
Console.WriteLine("Площадь прямоугольника равна." + s);
}
}
}Решение задачи: «Разработать структуру, описывающую координаты прямоугольника и его площадь»
textual
Листинг программы
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double x1, y1, x2, y2, x3, y3;
Console.WriteLine("Введите координаты первой точки:");
Console.Write("x: ");
x1 = Double.Parse(Console.ReadLine());
Console.Write("y: ");
y1 = Double.Parse(Console.ReadLine());
Console.WriteLine("Введите координаты второй точки:");
Console.Write("x: ");
x2 = Double.Parse(Console.ReadLine());
Console.Write("y: ");
y2 = Double.Parse(Console.ReadLine());
Console.WriteLine("Введите координаты третьей точки:");
Console.Write("x: ");
x3 = Double.Parse(Console.ReadLine());
Console.Write("y: ");
y3 = Double.Parse(Console.ReadLine());
Rectangle rc = new Rectangle(x1, y1, x2, y2, x3, y3);
Console.WriteLine("Длины сторон прямоугольника: {0}, {1}", rc.Len1, rc.Len2);
Console.WriteLine("Площадь прямоугольника: {0}", rc.Sqr);
Console.WriteLine("Периметр прямоугольника: {0}", rc.Per);
Console.ReadKey();
}
}
struct Rectangle
{
double per, sqr, len1, len2;
public double Per { get { return per; } }
public double Sqr { get { return sqr; } }
public double Len1 { get { return len1; } }
public double Len2 { get { return len2; } }
public Rectangle(double pt1x, double pt1y, double pt2x, double pt2y, double pt3x, double pt3y)
{
double[] t = new double[3];
t[0] = Math.Sqrt(Math.Pow(pt1x - pt2x, 2) + Math.Pow(pt1y - pt2y, 2));
t[1] = Math.Sqrt(Math.Pow(pt2x - pt3x, 2) + Math.Pow(pt2y - pt3y, 2));
t[2] = Math.Sqrt(Math.Pow(pt1x - pt3x, 2) + Math.Pow(pt1y - pt3y, 2));
Array.Sort(t);
len1 = t[0];
len2 = t[1];
per = 2 * len1 + 2 * len2;
sqr = len1* len2;
}
}
}