Написать программу на С++ - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Написать программу на С++

Регистрация
23 Ноя 2013
Сообщения
66
Репутация
0
Спасибо
0
Монет
0
Охраняется объект, для которого известна его форма и размеры. Датчики в конкретный момент времени передают информацию о координатах нескольких подвижных точки на плоскости. Входными данными считаются координаты N случайно заданных точек на плоскости. Необходимо написать программу, которая будет определять количество точек, которые попадают в заштрихованную область.
Задание:
Определить максимальную ординату точек, попавших на границу заштрихованной области
//otvet.imgsmail.ru/download/188567795_4e423729887548148b6e9fc046dd1653_800.png
 

aza

Capitan

aza

Capitan
Регистрация
30 Июн 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
например есть объекты [ 100500 ] с координатами .x .y нужен контейнер чтоб туда указатели засовывать ( хз какой объект по весу зачем копировать ) vector объекты* vec; так как радиус = 5 то находим длинну от центра до точки, учитывая что ни одна точка не может иметь координату Y < 0 for( int i = 0; i < 100500; ++i ){ //вот здесь нужно искать длинну if( длинна <= 5.f ){ if( объекты [ i ].y >= 0.f ) vec.push_back(&объекты [ i ]); } } после ищем макс. ординату точек float max_ord( vec[ 0 ]->y ); //примерно так for( int i = 0; i < vec.size(); ++i ){ if( vec->y > max_ord ) max_ord = vec->y; } вот как то так без премудростей.
 
Сверху Снизу