Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701

Даны 2 точки A(x1,y1) и B(x2,y2). Определить, какой из отрезков, OA или OB, образует больший угол с осью OX

15.01.2019, 10:54. Показов 2032. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны 2 точки A(x1,y1) и B(x2,y2). Определить, какой из отрезков, OA или OB, образует больший угол с осью OX.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2019, 10:54
Ответы с готовыми решениями:

Даны 2 точки A(x1,y1) и B(x2,y2). Определить, какой из отрезков, OA или OB, образует больший угол с осью OX
Даны 2 точки A(x1,y1) и B(x2,y2). Определить, какой из отрезков, OA или OB, образует больший угол с осью OX. В курсе высшей алгебры...

Заданы 2 точки. Определить какой из отрезков AO или BO образует больший угол с осью OX
Заданы 2 точки. Определить какой из отрезков AO или BO образует больший угол с осью OX. Нарисовать __________________ Два натуральных...

На плоскости заданы две точки A(x1,y1) и B(x2,y2). Определить, какой из отрезков - OA или OB образует больший угол с ось
На плоскости заданы две точки A(x1,y1) и B(x2,y2). Определить, какой из отрезков - OA или OB образует больший угол с осью OX. ...

18
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2019, 11:13
Можно так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//функция определения угла по 1 точке
function ugol(x,y:real):real;
var r,c:real;
begin
r:=sqrt(x*x+y*y);//расстояние от центра до точки
c:=x/r; //косинус угла
if y>0 then ugol:=arccos(c)//вершина выше цнтра
else ugol:=2*pi-arccos(c);  //ниже или = y1
end;
var x1,y1,x2,y2:real;
begin
writeln('Введите координаты точки А');
readln(x1,y1);
writeln('Введите координаты точки B');
readln(x2,y2);
if ugol(x1,y1)>ugol(x2,y2) then write('Отрезок ОА образует больший угол с осью Х')
else 
if ugol(x1,y1)<ugol(x2,y2) then write('Отрезок ОB образует больший угол с осью Х')
else write('Отрезки образуют одинаковый угол (совпадают)')
end.
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.01.2019, 11:15  [ТС]
А можно пожалуйста без функций ?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2019, 11:20
А зачем? Ну напишете содержание функции 2 раза для каждой точки и что? Смысл какой?
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.01.2019, 11:21  [ТС]
Мне так просто болле понятней без функций можно пожалуйста ?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2019, 11:26
Лучший ответ Сообщение было отмечено Nikita110001 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var x1,y1,x2,y2,r,c,u1,u2:real;
begin
writeln('Введите координаты точки А');
readln(x1,y1);
writeln('Введите координаты точки B');
readln(x2,y2);
r:=sqrt(x1*x1+y1*y1);
c:=x1/r; 
if y1>0 then u1:=arccos(c)
else u1:=2*pi-arccos(c); 
r:=sqrt(x2*x2+y2*y2);
c:=x2/r; 
if y2>0 then u2:=arccos(c)
else u2:=2*pi-arccos(c); 
if u1>u2 then write('Отрезок ОА образует больший угол с осью Х')
else 
if u1<u2 then write('Отрезок ОB образует больший угол с осью Х')
else write('Отрезки образуют одинаковый угол (совпадают)')
end.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
15.01.2019, 11:31
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
begin
  var(x1,y1):=ReadReal2('Координаты точки A:');
  var(x2,y2):=ReadReal2('Координаты точки B:');
  if (x1=0)and(x2=0) then WriteLn('Нет углов!')
  else if x1=0 then WriteLn('Отрезок OB')
  else if x2=0 then WriteLn('Отрезок OA')
  else case sign(Abs(y1/x1)-Abs(y2/x2)) of
    +1 : WriteLn('Отрезок OA');
    -1 : WriteLn('Отрезок OB');
  else WriteLn('Одинаковые углы');
  end;
end.
Puporev, зачем так много тригонометрии?
Чем меньше отношение |x/y|, тем больше угол…
Ну и наоборот: чем больше отношение |y/x|, тем больше угол.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2019, 11:36
JuriiMW, Так неверно, например А[5;5] B[5;-5].
У Вас углы одинаковые , а фактически угол А=45, угол В=315.
Это если рассматривать полные углы.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
15.01.2019, 11:40
В задании не сказано угол по или против часовой и про ось сказано как-то неоднозначно…
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.01.2019, 11:42  [ТС]
А если так то верно или нет ?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program tochki;
 
uses crt;
 
var
  c, c1, x1, x2, y1, y2: real;
 
begin
  writeln('vvedite koordinaty t A : x y');
  read(x1, y1);
  writeln('vvedite koordinaty t B : x y');
  read(x2, y2);
  c := sqrt(sqr(x1) + sqr(y1));
  c1 := sqrt(sqr(x2) + sqr(y2));
  if c < c1 then writeln('t a(', x1:3:2, ',', y1:4:2, ') blije ')
   else
  if c = c1 then writeln('odinakovo')
  else writeln('t B (', x2:3:2, ',', y2:4:2, ') blije ');
  readln;
end.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
15.01.2019, 11:45
Nikita110001, так вы ответите только на вопрос: „Какая из точек ближе к началу координат“… А вам это не нужно!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2019, 11:46
Да, задание не однозначное. Я написал для сравнения углов X+ОА и Х+ОВ.
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.01.2019, 11:51  [ТС]
Что обозначает данная запись ?
Pascal
1
u1 := arccos(c)
Добавлено через 54 секунды
Pascal
1
u1:=2*pi-arccos(c);
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2019, 11:51
В школу нужно было чаще ходить...
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.01.2019, 11:53  [ТС]
Спасибо за то что ответили но можно мне объяснить как я понимаю arccos нету походу в Pascal ABC или я ошибаюсь исправьте пожалуйста еси это не так ?
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
15.01.2019, 11:55
Зато он есть в PABC.NET… Это ведь раздел PABC.NET, а не PABC!
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
16.01.2019, 12:08  [ТС]
Что такое ?
Pascal
1
else case sign(Abs(y1/x1)-Abs(y2/x2)) of
Добавлено через 22 секунды
sign больше меня всего интересует !
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
16.01.2019, 12:11
Встать на sign курсором и нажать F1 не пробовали?
Попробуйте…

А по остальному выше уже описывалось!
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
16.01.2019, 12:25  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2019, 12:25
Помогаю со студенческими работами здесь

Даны длины четырех отрезков. Определить какой вид четырехугольника можно составить из этих отрезков
Даны длины четырех отрезков. Определить какой вид четырехугольника можно составить из этих отрезков. Входные данные: Во входном потоке...

Определить момент времени, когда радиус-вектор точки, проведенный из начала координат, образует угол 25 градусов
Заданы уравнения движения точки X = sin(t) м, Y = cos(t) м. Определите ближайший момент времени, когда радиус-вектор точки, проведенный из...

Даны два прямоугольных параллелепипеда. Определить, какой из них имеет больший объем
Даны два прямоугольных параллелепипеда. Определить, какой из них имеет больший объем. Определить, какой из них имеет меньшую площадь ...

Определить конечную скорость шарика. какой угол с поверхностью листа образует эта скорость
Тема Л.Р - Изучение движения тела,брошенного горизонтально. Вот такое задание : Используя результаты работы, определите конечную скорость...

Какой угол составляет вектор с осью Oy?
753. Вектор составляет с осями Ох и Oz углы \alpha=120° и у=45°. Какой угол он составляет с осью Oy?


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru