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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 5.00
Marts
0 / 0 / 0
Регистрация: 10.08.2014
Сообщений: 3
#1

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

24.12.2008, 19:07. Просмотров 3666. Ответов 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. Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив нулевые элементы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru