С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти точку на окружности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести элементы двумерного массива в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread207659.html
Знаю как это сделать на Delphi7,paskale!А как на C#
C++ Как включить vector? Собственно как в VS 2010 подключить и объявить vector? #include <vector> void main() { vector <int> test; .... } пишет идентификатор "vector" не определен. http://www.cyberforum.ru/cpp-beginners/thread207649.html
C++ Односвязный список
Доброго времени суток. Помогите, пожалуйста, решить задачу: Реализовать односвязный список, с возможностью его разворота в обратную сторону(первый стал последним, а последний первым). никак не...
C++ Считалка
Формулировка. "Считалка". M человек встали в круг и, начиная с первого, считаются. Выходит каждый K-ый человек. Напишите программу, определяющую все номера людей в порядке их выбывания из круга,...
C++ Рефлизация циклических действий http://www.cyberforum.ru/cpp-beginners/thread207629.html
Формулировка. В массиве A(M) найдите максимальное подмножество последовательных чисел, составленное из соседних элементов массива. Тест. -7; 1; 3; 4; -2; 2; 5; 6. Результат. 3; 4 и 5; 6. ...
C++ Вычислить значение выражения 4 W=5(M+O2)-(3L+4K)*N/2, где подробнее

Показать сообщение отдельно
Aye Aye
369 / 283 / 36
Регистрация: 17.12.2009
Сообщений: 567
10.12.2010, 07:36
помойму все проще, надо просто найти точку наиболее далеко отстоящую от начала координат, ее координаты должны входить в область, описываемую окружностью.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int n;
std::cout << "Enter number of points: ";
std::cin >> n;
float A[n];
for (int i=0; i<n;++i) std::cin >> A[i];
float maxx = A[0];
float maxy = A[1];
for (int i=0; i < n-1; ++i) {
   if (fabs(A[i]) > fabs(maxx) or fabs(A[i+1]) > fabs(maxy)) {
      maxx = A[i];
      maxy = A[i+1];
   }
   ++i;
}
float r = (fabs(maxy) < fabs(maxx))?(maxx):(maxy);
std::cout << r*r << " = " << "x^2 + y^2\n";
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.