Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
1

Найти площадь многоугольника, вершины которого при некотором обходе имеют заданные координаты

17.05.2015, 20:47. Показов 1938. Ответов 20
Метки нет (Все метки)

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
namespace ConsoleApplication53
{
    class Program
    {
        static int[,] Input()
        {
            Console.Write("Введите количество вершин: ");
            int n = int.Parse(Console.ReadLine());
            var coord = new int[2, n];
            Console.WriteLine("***Кординаты вершины вводить через пробел***");
            for (int i = 0; i < n; i++)
            {
                Console.Write("Введите координаты вершины {0}: ", i + 1);
                var input = Console.ReadLine().Split(' ');
                coord[0, i] = int.Parse(input[0]);
                coord[1, i] = int.Parse(input[1]);
            }
            return coord;
        }
 
        static double Area(int[,] coord)
        {
         int x1,x2,x3,y1,y2,y3;
         double p, a, b, c, s;
            x1=coord[0,0];
            y1 = coord[0, 1];
          
 
            for (int i = 0; i < coord.GetLength(1)-1; i++)
            {
                x2=coord[i,0];
                y2 = coord[0, i];
                x3 = coord[i, 0];
                y3 = coord[0, i];
                a=Math.Sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2)));
                b=Math.Sqrt(((x3-x1)*(x3-x1))+((y3-y1)*(y3-y1)));
                c=Math.Sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1)));
                p = (a + b + c) / 2; 
              
            }
            return s += Math.Sqrt(p * (p - a) * (p - b) * (p - c));
        }
        static void Main(string[] args)
        {
            int[,] coord = Input();
            var area = Area(coord);
            Console.WriteLine("Площадь многоугольника равна {0}", area);
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2015, 20:47
Ответы с готовыми решениями:

Найти площадь уголка, вершины которого при некотором последовательном обходе имеют координаты
Дано натуральное число n, действительные числа{x}_{1} {x}_{1},...,{x}_{n} {y}_{n}. Найти площадь...

Найти площадь пятиугольника, вершины которого имеют указанные координаты
Даны вещественные числа х1, у1, х2, у2,… х5, у5 – Найти площадь пятиугольника, вершины которого...

Найти площадь n-угольника, вершины которого при некотором последовательном обходе имеют заданные координаты
Даны натуральное число n, действительные числа х1,у1,х2,у2. Найти площадь n-угольника,вершины...

Найти площадь пятиугольника, вершины которого имеют указанные координаты
Даны вещественные числа х1, у1, х2, у2,… х5, у5 – Найти площадь пятиугольника, вершины которого...

20
Модератор
Эксперт .NET
5732 / 4631 / 2918
Регистрация: 20.04.2015
Сообщений: 8,273
18.05.2015, 00:04 21
Цитата Сообщение от andrey1993 Посмотреть сообщение
массив с 3 строчками
c 2-мя
Цитата Сообщение от andrey1993 Посмотреть сообщение
а это у меня получаеться первая точка
да
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2015, 00:04

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Найти периметр восьмиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x8, y8)
Найти периметр восьмиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2,...

Найти периметр четырехугольника, вершины которого имеют соответственно координаты (х1, у1), …, (х4, y4)
Даны действительные числа х1, у1, х2, у2, …,х4, у4. Найти периметр четырехугольника, вершины...

Найти периметр десятиугольника, вершины которого имеют соответствующие координаты
Даны действительные числа х1,у1....х10,у10. Найти периметр десятиугольника, вершины которого имеют...

Найти периметр десятиугольника, вершины которого имеют соответственно координаты
Задание:Даны действительные числа x1,y1,x2,y2,…,x10. Найти периметр десятиугольника, вершины...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.