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

числовая прямая. Какому из отрезков принадлежит данная точка x? - C++

Восстановить пароль Регистрация
 
Eternal123
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 50
12.12.2012, 23:01     числовая прямая. Какому из отрезков принадлежит данная точка x? #1
числовая прямая разбита на произвольные отрезки а1, а2, ..., аn. Выясните, какому из отрезков принадлежит данная точка x.

Добавлено через 4 часа 51 минуту
up!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 23:01     числовая прямая. Какому из отрезков принадлежит данная точка x?
Посмотрите здесь:

C++ вводится координата точки определить принадлежит ли данная точка функции
C++ Даны отрезки [a, b] и [c, d] и точка A с координатой х. Определить, принадлежит ли данная точка одному из этих отрезков, обоим или лежит вне их
Определить, принадлежит ли данная точка треугольнику C++
C++ Определить принадлежит ли данная точка графику функции
Определить принадлежит ли данная точка графику функций C++
C++ Принадлежит ли данная точка к заштрихованной области
C++ Принадлежит ли данная точка к заштрихованной области
C++ Принадлежит ли данная точка к заштрихованой области графика

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JOKFEN
 Аватар для JOKFEN
6 / 5 / 1
Регистрация: 11.12.2012
Сообщений: 39
12.12.2012, 23:09     числовая прямая. Какому из отрезков принадлежит данная точка x? #2
Вот функция, думаю разберёшься.
C++
1
2
3
4
5
6
7
8
9
10
bool PointBelongs(Point p, Vector v)//p - точка, v - вектор
{
    float k=(p.x-v.B.x)/(v.A.x-v.B.x);
    if(k==(p.y-v.B.y)/(v.A.y-v.B.y) && k >= 0 && k <=1) 
        return true; //если принадлежит отрезку.
    k=(p.x-v.C.x)/(v.A.x-v.C.x);
    if(k==(p.y-v.C.y)/(v.A.y-v.C.y) && k >= 0 && k <=1)
        return true; //если принадлежит отрезку.
    return false; // не принадлежит
}
Eternal123
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 50
13.12.2012, 21:51  [ТС]     числовая прямая. Какому из отрезков принадлежит данная точка x? #3
не понятно ничего (

Добавлено через 3 часа 35 минут
Вот свои наработки, поправьте пожалуйста меня)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int a[10], x , n , i;
cin>>n;
for (i=0; i<n; i++) cin a[i];
i=0;
while (i<n)
{if ((a[i]<x) && (a[i+1] > x)) 
{cout<<a[i]<<x<<a[i+1];
i=n;
else i++
}
 
 
 
}
Yandex
Объявления
13.12.2012, 21:51     числовая прямая. Какому из отрезков принадлежит данная точка x?
Ответ Создать тему
Опции темы

Текущее время: 03:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru