|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.10.2011, 19:47 | #1 |
Пользователь
Регистрация: 16.09.2011
Сообщений: 43
|
Московские учебно-тренировочные сборы по информатике. Весна–2006 Площадь
Подсчитайте площадь заданного произвольного многоугольника.
Входные данные В первой строке входных данных находится число N (3 ≤ N ≤ 50000) – количество вершин многоугольника. Последующие N строк содержат по 2 целых числа x и y (−10000 ≤ x,y ≤ 10000) – координаты вершин. Выходные данные Выведите площадь многоугольника с точностью 600 знаков после запятой. * В примере выходные данные содержат 600 нулей. |
04.10.2011, 19:48 | #2 |
Пользователь
Регистрация: 16.09.2011
Сообщений: 43
|
3
0 0 1 0 0 1 0.50000000000000000...000 |
04.10.2011, 19:57 | #3 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,834
|
вопрос первый - он у тебя правильный N-угольник, вписанный в окружность, или точно уж вообще произвольный и перекошенный слева наверх сикось-накось?
в первом случае проще было бы... второй вопрос: а данную задачу надо именно аналитически решать или можно и графически? графически - это нарисовать вашу фигуру, закрасить её и по количеству закрашенных пикселей подсчитать её площадь. просто мне этот способ самым лёгким показался. но могут быть и другие мнения у обсуждающих...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
04.10.2011, 20:00 | #4 |
Пользователь
Регистрация: 16.09.2011
Сообщений: 43
|
Я нашел решение в интернете. Ну вот проблемма: не могу сделать вывод в консоль! Подскажите какой тип данных имеет 600 знаков после десятичной точки. Вот код:
Код:
________ При оформлении кода тегами, сначала выделите код программы, а уже потом применяйте форматирование! Модератор. Последний раз редактировалось Serge_Bliznykov; 04.10.2011 в 23:51. |
04.10.2011, 20:08 | #5 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,834
|
попробуй тип REAL, у него, кажись, после запятой дробная часть идёт;
Код:
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
04.10.2011, 23:52 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
и даже не знаю, что можно посоветовать.. может быть, надо использовать длинную арифметику ?! |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны площадь круга и площадь квадрата | Joker<777> | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 17.01.2012 07:00 |
ООП (паскаль) - дан ромб. найти площадь. построить пирамиду, найти её площадь | Rfn.if | Помощь студентам | 0 | 27.04.2011 16:10 |
помогите где можно скачать триальную версию BDS 2006, Delphi 2006 или С++Builder. | gennad_ugryumov | Софт | 3 | 28.01.2009 18:00 |