Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для Gadjett
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 20

Разработать структуру, описывающую координаты прямоугольника и его площадь

27.09.2012, 04:50. Показов 3263. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать структуру, описывающую координаты и другие требуемые параметры прямоугольника с расчётом периметра и площади

Добавлено через 19 минут
вроде так...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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);
 
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.09.2012, 04:50
Ответы с готовыми решениями:

Известны координаты вершин прямоугольника ABCD , A(x1,y1), B(x2,y2), C(x3,y3). Найти площадь и периметр прямоугольника.
как решить эту задачу с помощью delphi? Известны координаты вершин прямоугольника ABCD , A(x1,y1), B(x2,y2), C(x3,y3). Найти площадь и...

Разработать структуру, описывающую равнобедренный треугольник на плоскости
Помогите разработать структуру, описывающую равнобедренный треугольник на плоскости с помощью его координат

Разработать структуру, описывающую простейшую геометрическую фигуру на плоскости
Разработать структуру, описывающую простейшую геометрическую фигуру на плоскости с фиксацией её координат (квадрат), обладающую...

3
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
27.09.2012, 06:35
Держите:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double x1, y1, x2, y2;
            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());
 
            Rectangle rc = new Rectangle(x1, y1, x2, y2);
            Console.WriteLine("Длины сторон прямоугольника: {0}, {1}", rc.Len1.ToString(), rc.Len2.ToString());
            Console.WriteLine("Площадь прямоугольника: {0}", rc.Sqr);
            Console.WriteLine("Периметр прямоугольника: {0}", rc.Per);
            Console.ReadKey();
        }
    }
 
    struct Rectangle
    {
        double per;
        double sqr;
        double len1;
        double 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)
        {
            len1 = Math.Abs(pt2x - pt1x);
            len2 = Math.Abs(pt2y - pt1y);
            per = 2 * len1 + 2 * len2;
            sqr = len1 * len2;
        }
 
    }
 
}
Если задание было разработать структуру - то берите только структуру.
0
9 / 7 / 4
Регистрация: 22.05.2012
Сообщений: 54
27.09.2012, 07:51
не учитывает частные случаи где прямоугольник повернут на какой нибудь угол
1
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
27.09.2012, 08:58
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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;
        }
 
    }
 
}
Это без проверок на одинаковые координаты точек и прямого угла между 3мя точками...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2012, 08:58
Помогаю со студенческими работами здесь

Разработать функцию вычисляющую площадь прямоугольника
Разработать функцию вычисляющую площадь прямоугольника. (для различных встроенных числовых типов.)

Известны координаты вершин прямоугольника ABCD: A(x1,y1), B(x2,y2), и C(x3,y3) Найти площадь и периметр
Это вектора!!! Известны координаты вершин прямоугольника ABCD: A(x1,y1), B(x2,y2), и C(x3,y3) Найти площадь и периметр C++

Определить координаты центра, радиус и площадь круга, описанное вдоль прямоугольника
Помогите написать программы, очень срочно!Пожалуйста, очень сильно прошу! На С# 1) Даны (x0, y0, z0) и (x1, y1, z1) - координаты двух...

Посчитать площадь площадь выпуклого четырёхугольника, если известны координаты его вершин.
Посчитать площадь площадь выпуклого четырёхугольника, если известны координаты его вершин. Площадь высчитывается по формуле S:=...

Вычислить площадь и периметр прямоугольника, если даны декартовы координаты вершин треугольника
Народ помогите написать программу для вычисления площади и периметра прямоугольника если даны декартовые координаты вершин треугольника(в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru