Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
zidans
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 45
#1

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

10.12.2010, 07:04. Просмотров 1145. Ответов 4
Метки нет (Все метки)

Здравствуйте. Подскажите, пожалуйста.

По написанной программе надо найти точку, лежащую на окружности.

Было задание :Составить программу по обработке одномерного массива согласно условию:

В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в порядке х1,у1,х2,у2,х3,у3 и т.д. Определить кольцо с центром в начале координат, которое содержит все точки.

Код программы:

# include<iostream.h>
# include<math.h>

void main(void)
{
int a[100];
int n, i, p, q, s=0, w;
cout <<"kolichestvo tochek=";
cin>>n;
p=n*2;
n=p;
cout <<" "<< endl;
cout <<"koordinaty tochek:"<< endl;
cout <<" "<< endl;
p=1;
q=1;
for (i=0; i<n; i++)
{
if (p==q)
{
cout <<"tochka"<<p<<":"<< endl;
cout <<"x"<<p<<"=";
cin>>a[i];
p++;
}
else
{
cout <<"y"<<q<<"=";
cin>>a[i];
q++;
cout <<" "<< endl;
}
}

for (i=0; i<n; i++)
{
p=a[i];
q=a[i+1];
w=p*p+q*q;
i++;
if (s<w)
s=w;
}
double t;
t=sqrt(s);
cout <<" "<< endl;
cout <<"radius R="<<t<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2010, 07:04     Найти точку на окружности
Посмотрите здесь:

C++ Найти седловую точку матрицы!
C++ найти точку, принадлежащую
C++ Найти в строке точку
C++ Найти точку D, симметричную точку A относительно стороны BC.
Найти точку принадлежащую прямой C++
Массив: Найти точку из этого множества, которая являлась бы центром окружности с минимальным радиусом. C++
C++ По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат.
C++ Найти точку максимума функции
Найти точку на прямой C++
Найти точку, наиболее близко расположенную к окружности C++
C++ В введенной строке заменить каждую запятую и точку на точку с запятой
Нарисовать часть окружности зная диаметр, стартовую точку, стартовый и конечный углы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
755 / 746 / 42
Регистрация: 06.07.2009
Сообщений: 2,967
Завершенные тесты: 1
10.12.2010, 07:36     Найти точку на окружности #2
По написанной программе надо найти точку, лежащую на окружности.
Это что значит?

А вообще точка лежащая на окружности c центром в начале координат определятся очень просто. Pадиус окружности на которой лежит точка: SQRT(x^2+y^2) , а дальше фиксируешь радиус окружности, и y например и вычисляешь x
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
10.12.2010, 07:36     Найти точку на окружности #3
помойму все проще, надо просто найти точку наиболее далеко отстоящую от начала координат, ее координаты должны входить в область, описываемую окружностью.
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";
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
10.12.2010, 07:41     Найти точку на окружности #4
Ну дак, когда находим максимальный радиус, заодно сохраняем координаты в отдельные переменные:
C++
1
2
3
4
5
6
if (s<w)
{
    s = w;
    x = p;
    y = q;
}
И ещё, zidans, у вас в проге никакое кольцо не находится, а только внешний его радиус. Нужно ещё найти внутренний!
Напильнег
480 / 120 / 10
Регистрация: 30.09.2010
Сообщений: 473
10.12.2010, 11:48     Найти точку на окружности #5
Цитата Сообщение от dihlofos Посмотреть сообщение
zidans, у вас в проге никакое кольцо не находится, а только внешний его радиус.
На самом деле даже и внешний радиус не находится...
Yandex
Объявления
10.12.2010, 11:48     Найти точку на окружности
Ответ Создать тему
Опции темы

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