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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 5.00
marts
#1

Определить, будут ли точки расположены на одной прямой - C++

24.12.2008, 19:07. Просмотров 3566. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста надо срочно решить эти задачки:

1. Дано натуральное число n. Среди чисел 1, ..., n найти такие, запись которых совпадает с последующими цифрами записи их квадратов (например 6*6(6 в квадрате)=36 5*5 (5 в квадрате)=25)
2. Даны 3 точки A(x1,y1), B(x2,y2), C(x3,y3)

Определить, будут ли они расположены на одной прямой, если нет то вычислить угол ABC

3. Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив нулевые элементы
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2008, 19:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, будут ли точки расположены на одной прямой (C++):

Определить будут ли заданные три точки расположены на одной прямой - C++
1) f(x){0; если x<=1 x+6 В противном случае 2)Даны действительные числа x и y, не равные друг другу. Меньшее из этих чисел...

Определить расположены ли точки на одной прямой - C++
Даны три точки А(x1, y1), В(x2, y2), С(x3, y3). Определить будут ли они расположены на одной прямой. Если нет, то вычислить угол АВС.

Определить, лежат ли точки на одной прямой - C++
ВСЕМ ПРИВЕТ!!!!!!!!ПОМОГИТЕ КТО-НИБУДЬ СПРАВИТЬСЯ С ЗАДАЧЕЙ НА С++.рЕШИТЕ ПОЖАЛУЙСТА ВОТ УСЛОВИЕ- "Заданы три точки на плоскости: M с...

Определить лежат ли три точки на одной прямой - C++
Добро времени суток уважаемые программисты.Суть такова.Нужно,чтобы я вводил координаты,а программа выдавала мне лежат ли они на одной...

Три точки заданы координатами. Определить, лежат ли они на одной прямой - C++
Задачи довольно простые. Я проста не разбираюсь в этом языке программирование. Проста срочно нужны решение. Думаю дальнейшем его...

Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC - C++
Даны три точки A(x_1, y_1), \, B(x_2, y_2), \, C(x_3, y_3) Определить будут ли они расположены на одной прямой. Если нет, то...

2
rom1k
13 / 13 / 2
Регистрация: 15.10.2009
Сообщений: 67
28.04.2010, 15:46 #2
Цитата Сообщение от marts Посмотреть сообщение
2. Даны 3 точки A(x1,y1), B(x2,y2), C(x3,y3)

Определить, будут ли они расположены на одной прямой, если нет то вычислить угол ABC
мне эту задачу тоже надо решить помогите пожалуйста...
0
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
28.04.2010, 16:26 #3
p0, p1, p2 - искомые точки
epsilon - число близкое к нулю - зависит от точности и размерности координат
C++
1
2
3
4
5
double s = (p1.x - p0.x)*(p2.y - p0.y) - (p2.x - p0.x)*(p1.y - p0.y);
if (fabs(s) < epsilon)
{
    // на одной прямой....
}
Добавлено через 17 минут
продолжение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
else // вычисляем угол
{
    double l1 = hypotl (p0.x - p1.x, p0.y - p1.y);
    double l2 = hypotl (p1.x - p2.x, p1.y - p2.y);
    double l3 = hypotl (p0.x - p2.x, p0.y - p2.y);
    // добавить проверку l1, l2 и l3 на 0
    double p = l1 + l2 + l3;
    double n = (p*0.5)*(p*0.5 - l3)/(l1*l2);
    n = n < 0 ? 0 : n;
    double c = sqrt(n);
    // добавить проверку попадания c в (-1.0, 1.0)
    double alfa = RadToDeg (acos(c)*2.0);   
}
если нет RadToDeg:
alfa = acos(c)*360/M_PI;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2010, 16:26
Привет! Вот еще темы с ответами:

Определить минимальное подмножество точек, после удаления которых останутся точки лежащие на одной прямой - C++
Просьба по сути повторяет аналогичную из раздела о Паскале. задано множество точек на плоскости,не лежащих на одной прямой.Определить...

Принадлежат ли точки одной прямой - C++
Ребят, не могу понять как в C++ написать программу к задаче: Даны три точки, заданные своим координатами, определить принадлежат ли эти...

Определите, лежат ли точки на одной прямой - C++
1)Заданы три точки на плоскости: М с координатами(x1,y1), L с координатами(x2,y2), и H с координатами (x3,y3). Определите, лежат ли они на...

Лежат ли точки на одной прямой и вычислить угол - C++
Написал программу, но не пойму в чём ошибка( #include &lt;iostream.h&gt; #include &lt;math.h&gt; void main() {int x1, x2, x3; int y1, y2, y3;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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