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

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

Войти
Регистрация
Восстановить пароль
 
NewXakep
20 / 2 / 0
Регистрация: 13.09.2015
Сообщений: 26
#1

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

13.09.2015, 20:27. Просмотров 1062. Ответов 11
Метки нет (Все метки)

Добро времени суток уважаемые программисты.Суть такова.Нужно,чтобы я вводил координаты,а программа выдавала мне лежат ли они на одной прямой,или нет.Объясните,как пишется программа.Вот условия для программы.Заданы три точки на плоскости (x1,y1),(x2,y2) и (x3,y3).Определить,лежат ли они на одной прямой.Заранее спасибо большое
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2015, 20:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить лежат ли три точки на одной прямой (C++):

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

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

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

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

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

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

11
isobo531
43 / 43 / 11
Регистрация: 11.11.2014
Сообщений: 325
13.09.2015, 20:31 #2
В условии напиши, что все точки равны друг другу. Тогда они лежат на одной прямой.
0
NewXakep
20 / 2 / 0
Регистрация: 13.09.2015
Сообщений: 26
13.09.2015, 20:34  [ТС] #3
Спасибо за подсказку,но если можно сам код.
0
isobo531
43 / 43 / 11
Регистрация: 11.11.2014
Сообщений: 325
13.09.2015, 20:34 #4
Хочешь научиться программировать - пытайся сам.
0
NewXakep
20 / 2 / 0
Регистрация: 13.09.2015
Сообщений: 26
13.09.2015, 20:36  [ТС] #5
Этот код правильный?:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
 
int main(void)
{
    double x1, x2, x3, y1, y2, y3;
 
    std::cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
 
    if ((y1 - y2) * x3 + (x2 - x1) * y3 + (x1 * y2 - x2 * y1) == 0.0) std::cout << "\nYes.\n\n";
    else std::cout << "\nNo.\n\n";
 
    system("pause");
}
0
Ferrari F1
623 / 521 / 101
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
13.09.2015, 20:40 #6
NewXakep, ты учел ситуацию когда эти координаты лежат в одной точке?
0
NewXakep
20 / 2 / 0
Регистрация: 13.09.2015
Сообщений: 26
13.09.2015, 20:41  [ТС] #7
Нет
0
isobo531
43 / 43 / 11
Регистрация: 11.11.2014
Сообщений: 325
13.09.2015, 20:41 #8
Приблизительно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
 
int main()
{       
    setlocale (LC_ALL, "russian");
 
    double x1 = 1, y1 = 1;
    double x2 = 1, y2 = 1;
    double x3 = 1, y3 = 1;
 
    if (x1 == x2 && x2 == x3 && x1 == x3 && y1 == y2 && y2 == y3 && y1 == y3)
        std::cout << "Точки лежат на одной прямой" << std::endl;
    else
        std::cout << "Точки не лежат на одной прямой" << std::endl;
 
    
    _getch();
    return 0;
}
1
NewXakep
20 / 2 / 0
Регистрация: 13.09.2015
Сообщений: 26
13.09.2015, 20:47  [ТС] #9
Программа скомпилирована,но вот что показала отладка:"Проект 1.exe": Загружено: "D:\Новая папка\Проект 1\Debug\Проект 1.exe", Символы загружены.
"Проект 1.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
"Проект 1.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"Проект 1.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
"Проект 1.exe": Загружено: "C:\Windows\SysWOW64\msvcp100d.dll", Символы загружены.
"Проект 1.exe": Загружено: "C:\Windows\SysWOW64\msvcr100d.dll", Символы загружены.
Программа "[5656] Проект 1.exe: Машинный код" завершилась с кодом 0 (0x0).
0
Ferrari F1
623 / 521 / 101
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
13.09.2015, 20:48 #10
NewXakep, это текст лога сборки, можешь не обращать внимания
0
NewXakep
20 / 2 / 0
Регистрация: 13.09.2015
Сообщений: 26
13.09.2015, 20:55  [ТС] #11
Но программа не работает
0
nmcf
6194 / 5505 / 1927
Регистрация: 14.04.2014
Сообщений: 23,108
13.09.2015, 21:13 #12
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от NewXakep Посмотреть сообщение
Этот код правильный?
Разумеется правильный. Ты даже готовое не можешь запустить.
2
13.09.2015, 21:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2015, 21:13
Привет! Вот еще темы с ответами:

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

Определить лежат ли две точки на одной окружности с началом в центре координат - C++
2-Заданы координаты двух точек. Определить лежат ли они на одной окружности с началом в центре координат.

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

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


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

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

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