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

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

21.02.2012, 20:30. Показов 7628. Ответов 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru