Разработать структуру, описывающую координаты прямоугольника и его площадь - 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;
        }
 
    }
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы