Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
gleb_brain
1 / 1 / 0
Регистрация: 08.05.2010
Сообщений: 6
#1

Нахождение 3ей точки по первым двум лежащей на одной прямой с ними - C++

16.05.2010, 12:31. Просмотров 1897. Ответов 4
Метки нет (Все метки)

найти координаты (XYZ) 3ей точки исходя из первых двух. 3 точки лежат на одной прямой.
Даны: координаты 1ой и 2ой тчк, расстояние от 1ой до 3ей тчк
Подскажи пожалуйста алгоритм нахождения 3ей тчк! Замучился уже

Есть формула: растояние между двумя точками в пространстве d=((x2-x1)^2 +(y2-y1)^2+(z2-z1)^2)^0.5
Как через нее вычислить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2010, 12:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение 3ей точки по первым двум лежащей на одной прямой с ними (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
16.05.2010, 17:55 #2
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
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    int X1, X2, Y1, Y2, S;
    cin >> X1;
    cin >> Y1;
    cin >> X2;
    cin >> Y2;
    cin >> S;
 
    float k = (Y2-Y1)/(X2-X1);
    float X3 = sqrt(k*k+1)/S + X1;
    float Y3 = k*(X3-X1) + Y1;
 
    cout << X3 << endl;
    cout << Y3 << endl;
 
    getch();
    return 0;
}
gleb_brain
1 / 1 / 0
Регистрация: 08.05.2010
Сообщений: 6
16.05.2010, 19:13  [ТС] #3
X1=5;
Y1=4;
X2=2;
Y2=-1;
S=10;

Все варианты перепробывал, координаты местами менял, не помогает, 3я точка чертится в стороне (см вложение)
и сумма длин прямых не сходятся с исходными данными
может проблема в том что не используется координата Z ?
Миниатюры
Нахождение 3ей точки по первым двум лежащей на одной прямой с ними  
gleb_brain
1 / 1 / 0
Регистрация: 08.05.2010
Сообщений: 6
16.05.2010, 19:31  [ТС] #4
в этом случае точка(конец 1ой прямой) вращается вокруг оси(2ой линии, построенной на 1ой и 2ой точке)
следовательно нужно как-то рассчитать координату Z 3ей точки, чтобы 3я точка легла рядом, а не вращалась по кругу...
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
17.05.2010, 00:34 #5
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
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    int X1, X2, Y1, Y2, Z1, Z2, S;
    cin >> X1;
    cin >> Y1;
    cin >> Z1;
    cin >> X2;
    cin >> Y2;
    cin >> Z2;
    cin >> S;
 
    float k1 = (Y2-Y1)/(X2-X1);
    float k2 = (Z2-Z1)/(X2-X1);
    float X3 = sqrt(k1*k1+k2*k2+1)/S + X1;
    float Y3 = k1*(X3-X1) + Y1;
    float Z3 = k2*(X3-X1) + Z1;
 
    cout << X3 << endl;
    cout << Y3 << endl;
    cout << Z3 << endl;
 
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2010, 00:34
Привет! Вот еще темы с ответами:

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

Из одной точки к прямой проведены перпендикуляр и наклонная - C++
Из одной точки к прямой проведены перпендикуляр и наклонная. По длинам отрезков определить, который из них перпендикуляр.

Найти всевозможные группы по 3,4. точки, лежащие на одной прямой - C++
На плоскости заданы своими целочисленными координатами n точек. Найти всевозможные группы по 3,4... точки, лежащие на одной прямой. ...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.05.2010, 00:34
Ответ Создать тему
Опции темы

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