школьные олимпиады по программированию.Решение и разбор задач. | |
{Районная олимпиада 2005.Задача №6 "Ниточка"} var n,i:integer; begin for i:=1 to n do read(x[i],y[i]); |
Анализ и разбор задачи.Знания и умения.Условие задачи:Задача 6.Ниточка ( 16 баллов). Рабочие вбили в плоскую поверхность N гвоздей, да так , что только шляпки остались.
Мало того, они вбили все гвозди в вершины выпуклого многоугольника.После этого они натянули ниточку вокруг всех гвоздей.Ваша задача-определить длину этой ниточки Формат выходных данных: INPUT.TXT OUTPUT.TXT
14.28 1)из входного файла input.txt считываем количество точек и запоминаем их координаты в массиве,радиус гвоздей присваиваем переменной R for i:=1 to n do read(x[i],y[i]); 2) по формуле длины отрезка в цикле находим периметр многоугольника 3)к найденной длине добавляем радиус окружности нити вокруг всех гвоздей 2*pi*r 4)выводим длину нити с точнстью до второго знака Знать:
|
домой |