0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 14
1

Пересечение прямых, и нахождение расстояние между двумя точками, лежащих на этих прямых

06.05.2011, 05:25. Показов 3085. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, попрошу вашей помощи в решение задачи в бэйсике:

Даны числа Н1, Н2, К1, К2.
Нужно найти точку пересечение прямых Y=K1*X+H1, Y=K2*X+H2.
На расстояние S1 и S2 от точки пересечение на этих прямых находятся точка D1 and D2. Найти и выдать на печать расстояние между этими точками

я просмотрел предыдущие темы, примерно как начать я знаю, но вторая часть задачи меня поставила в тупик.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2011, 05:25
Ответы с готовыми решениями:

Даны две прямые, определить точку пересечения этих прямых
Даны две прямые: 1) Ах+Вх+С=0, 2) y=kx+b Определить: 1) Точку пересечения этих прямых, 2) Будут...

Вычислить расстояние между двумя точками с данными координатами
Вычислить расстояние между двумя точками с данными координатами (x1,y1) и (x2,y2). Исходные данные...

Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными точками этих
1. Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными...

На плоскости задано множество прямых. Найти количество пересечений этих прямых
На плоскости задано множество прямых. Найти количество пересечений этих прямых плиз помогиите с...

10
11503 / 3790 / 680
Регистрация: 13.02.2009
Сообщений: 11,193
06.05.2011, 10:33 2
Если знаешь - начинай!(Код в студию)
Поможем
0
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
07.05.2011, 18:18 3
1ая часть:
(код на turbo basic)
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
PRINT "vvedite h1"
INPUT h1
PRINT "vvedite h2"
INPUT h2
PRINT "vvedite k1"
INPUT k1
PRINT "vvedite k2"
INPUT k2
x=(h1-h2)/(k1+k2) 
PRINT "adcisa ravna";x
y=k1*x+h1
PRINT "ordinata ravna";y
PRINT "tochka peresecheniya";x;y
Добавлено через 4 часа 50 минут
насчет част 2 неуверен, но код выложу.
Вот-с:
PureBasic
1
2
3
4
5
6
PRINT "vvedite s1"
INPUT s1
PRINT "vvedite s2"
INPUT s2
d1d2=s1+s2
PRINT "d1d2=";d1d2
Добавлено через 36 секунд
части*
0
11503 / 3790 / 680
Регистрация: 13.02.2009
Сообщений: 11,193
07.05.2011, 18:24 4
Коровьев,
По любому расстояни между двух точек вычисляется по Пифагору - это диогональ
что ты хотел подсчитать? d1d2=s1+s2
В Какой системе координат?
0
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 14
08.05.2011, 09:01  [ТС] 5
Выдать начальный код не могу. Интернет на компе загнулся, выхожу с телефона.

Про систему координат ничего не говорится, скорей всего Декартавая

Добавлено через 14 минут
Коровьев, пишу код 1 части предложенный вами, Бэйсик подчёркивает красным
Input h1
что не так?
А visia от turbo сильно отличаются?
0
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
08.05.2011, 14:22 6
1.Расстояние нашел как сумму длинн частей отрезка d1d2(если не верно извиняюсь)
2.Насчет отличий не знаю т.к. пока пользовался только turbo

Добавлено через 3 минуты
насчет input не понимаю ибо у меня программа работает
0
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 14
13.06.2011, 09:58  [ТС] 7
Вод верный код:

Private Sub Command1_Click()
Dim X As Single, Y As Single, a1 As Single, b1 As Single, a2 As Single, b2 As Single, S1 As Single, S2 As Single, D1x As Single, D1y As Single, D2x As Single, D2y As Single
a1 = Val(Text1.Text)
b1 = Val(Text2.Text)
a2 = Val(Text3.Text)
b2 = Val(Text4.Text)
S1 = Val(Text5.Text)
S2 = Val(Text6.Text)
X = (b2 - b1) / (a1 - a2)
Y = a1 * X + b1
D1x = X + S1 / Sqr(1 + a1 ^ 2)
D1y = a1 * D1x + b1
D2x = X + S2 / Sqr(1 + a2 ^ 2)
D2y = a2 * D2x + b2
Label7.Caption = "Точка D1: " & D1x & ", " & D1y
Label8.Caption = "Точка D2: " & D2x & ", " & D2y
End Sub
0
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
13.06.2011, 14:50 8
так это VB
0
11503 / 3790 / 680
Регистрация: 13.02.2009
Сообщений: 11,193
13.06.2011, 15:51 9
Цитата Сообщение от Коровьев Посмотреть сообщение
так это VB
Интересно, чего ты ожидал в резделе VB
0
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
13.06.2011, 15:59 10
тема в общем разделе
0
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 14
15.06.2011, 05:03  [ТС] 11
Ну с кем не бывает. Яж новичёк, не знал как правильно впихнуть
0
15.06.2011, 05:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2011, 05:03
Помогаю со студенческими работами здесь

Ветвление. Даны уравнения прямых. Выяснить, какие из этих прямых перпендикулярны
Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2, a3x+b3y=c3. Выяснить, какие из этих прямых...

Ветвление. Даны уравнения прямых. Выяснить, какие из этих прямых параллельны
Написать программу: Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2, a3x+b3y=c3. Выяснить, какие из...

Даны уравнения прямых ..... Выяснить, какие из этих прямых перпендикулярны
Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2, a3x+b3y=c3. Выяснить, какие из этих прямых ...

Даны уравнения прямых. Выяснить, какие из этих прямых параллельны, и указать, если таковых не имеется.
Помогите решить задачу,, спасибо зарание! Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru