Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/40: Рейтинг темы: голосов - 40, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 11.12.2011
Сообщений: 75

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

21.02.2012, 20:30. Показов 7667. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) f(x){0; если x<=1
x+6 В противном случае
2)Даны действительные числа x и y, не равные друг другу. Меньшее из этих чисел заменить их полусуммой, а большее – их удвоенным произведением.
3)Даны три точки А(x1, y1), В(x2, y2), С(x3, y3). Определить будут ли они расположены на одной прямой. Если нет, то вычислить угол АВС.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2012, 20:30
Ответы с готовыми решениями:

Определить, будут ли точки расположены на одной прямой
Помогите пожалуйста надо срочно решить эти задачки: 1. Дано натуральное число n. Среди чисел 1, ..., n найти такие, запись которых...

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

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

8
0 / 0 / 1
Регистрация: 11.12.2011
Сообщений: 75
28.02.2012, 20:19  [ТС]
Поможет кто? опять же я тут первое сделал второе недоделал с по примеру друга но все равно ошибки третье вобще идей нет:\
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
28.02.2012, 20:40
Цитата Сообщение от W0ks Посмотреть сообщение
Поможет кто? опять же я тут первое сделал второе
недоделал
с по примеру друга но все равно ошибки третье вобще идей нет:\
По правилам полагается показать свою работу, даже если она неудачна.
Идея третьей - вспомни про скалярные произведения и косинусы
0
0 / 0 / 1
Регистрация: 11.12.2011
Сообщений: 75
28.02.2012, 20:42  [ТС]
Завтра тогда на компе найду другом покажу чо сделал

Добавлено через 26 секунд
Тут задания просто по 8строк думал не составит труда.
0
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
28.02.2012, 21:57
Цитата Сообщение от W0ks Посмотреть сообщение
3)Даны три точки А(x1, y1), В(x2, y2), С(x3, y3). Определить будут ли они расположены на одной прямой. Если нет, то вычислить угол АВС.
Ищи по форуму была уже такая задача.

edit:
Вот Точки на плоскости.
осталось подогнать под свою
0
 Аватар для Roof
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
28.02.2012, 23:13
Третья задача мне стала интересна, вот мое решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <cmath>
using namespace std;
 
// количество точек
#define CNT 3
 
// структура для удобства хранения координат точки
struct point_t {
    int x;
    int y;
};
 
// проверка на принадлежность трех точек одной прямой
bool is_straight_line( point_t[ CNT ] );
// вычисление длин линий треугольника
double* calc_length_lines( point_t[ CNT ] );
// вычисление угла ABC
double calc_angle_abc( double* );
 
int main() {
    struct point_t array_points[ CNT ];
    unsigned i = 0;
 
    while ( i < CNT ) {
        cout << "Введите x и y для точки # " << i + 1 << endl;
        cin >> array_points[ i ].x >> array_points[ i ].y;
        ++i;
    }
 
    if ( is_straight_line( array_points ) )
        cout << "Данные три точки лежат на одной прямой" << endl;
    else {
        cout << "Данные три точки НЕ лежат на одной прямой" << endl;
        double *array_length = calc_length_lines( array_points );
        cout << "Угол ABC в градусах = " << calc_angle_abc( array_length ) << endl;
 
        delete[] array_length;
    }
 
    return 0;
}
 
// проверяем равенство ( x1 - x3 ) * ( y2 - y3 ) - ( x2 - x3 ) * ( y1 - y3 ) == 0
bool is_straight_line( point_t array[ CNT ] ) {
    return ( ( array[ 0 ].x - array[ 2 ].x ) * ( array[ 1 ].y - array[ 2 ].y )
            - ( array[ 1 ].x - array[ 2 ].x ) * ( array[ 0 ].y - array[ 2 ].y ) )
            == 0;
 
}
// определяем длины сторон треугольника по формуле
// length = sqrt( ( x1 - x2 )^2 + ( y1 - y2 )^2 )
double* calc_length_lines( point_t array[ CNT ] ) {
    double* array_result = new double[ CNT ];
 
    for ( unsigned i = 0; i < CNT; ++i ) {
 
        unsigned j;
        if ( i == CNT - 1 )
            j = 0;
        else
            j = i + 1;
 
        array_result[ i ] = sqrt( pow( array[ i ].x - array[ j ].x, 2.0 )
                + pow( array[ i ].y - array[ j ].y, 2.0 ) );
    }
    return array_result;
}
 
// тут мы используем теорему косинусов
// b^2 = a^2 + c^2 - 2  * a * c * cos( betta )
// cos( betta ) = ( a^2 + c^2 - b^2 ) / 2 * a * c
double calc_angle_abc( double* array ) {
    double temp = ( array[ 1 ] * array[ 1 ] ) + ( array[ 0 ] * array[ 0 ] )
            - ( array[ 2 ] * array[ 2 ] );
    return acos( temp / ( 2 * array[ 1 ] * array[ 0 ] ) ) * 180.0 / M_PI;
}
Консоль
Введите x и y для точки # 1
-2 -2
Введите x и y для точки # 2
3 3
Введите x и y для точки # 3
-5 -5
Данные три точки лежат на одной прямой


Еще консоль
Введите x и y для точки # 1
0 0
Введите x и y для точки # 2
-5 -5
Введите x и y для точки # 3
3 4
Данные три точки НЕ лежат на одной прямой
Угол ABC в градусах = 3.36646
2
1 / 1 / 2
Регистрация: 10.07.2015
Сообщений: 157
19.07.2015, 13:14
Даны три точки A(x1,y1), B(x2,y2) и C(x3,y3). Определить, будут ли они расположены на одной прямой. Если нет, то вычислить угол  ABC.
Пожалуйста в Делфи, кто может?Срочно-срочно
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
19.07.2015, 13:16
Пожалуйста в Делфи
Это очень весомая причина, чтобы поднять тему трехлетней давности в разделе C++
0
1 / 1 / 2
Регистрация: 10.07.2015
Сообщений: 157
19.07.2015, 13:38
пожаалуйтса,кто-нибудь


Добавлено через 5 минут
Croessmah, ооочень нужно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.07.2015, 13:38
Помогаю со студенческими работами здесь

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

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

На оси ОХ расположены три точки a, b, c. Определить какая из точек b, c расположена ближе к а.
На оси ОХ расположены три точки a, b, c. Определить какая из точек b, c расположена ближе к а.

Из множества точек выбрать три точки, не лежащие на одной прямой, составляющие треугольник наименьшей площади
Разработать программу выбора из заданного на плоскости множества точек N (N вводится) трех точек, не лежащих на одной прямой, составляющих...

Выбрать такие три точки из множества, не лежащие на одной прямой, которые составляют треугольник min площади
Помогите сделать прогу:С помощью графики отобразить на экране дисплея ход решения следующей задачи: из заданного на плоскости множества...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru