Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.01.2019
Сообщений: 10

Найти точку наиболее близкую к заданной прямой

14.06.2019, 20:26. Показов 1403. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить точку,близкую к заданной своими параметрами k,b прямой линии y=k*x+b,и самую дальнюю точку от прямой.Координаты точек вывести на экран.(Создать код)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2019, 20:26
Ответы с готовыми решениями:

Найти точку из множества A, наиболее близкую к точке B
Дано множество A из N точек на плоскости и точка B (точки за- даны своими координатами x, y). Найти точку из множества A, наиболее ...

Найти наиболее близкую к 0 точку
В массивах X и Y записаны соответствующие координаты точек плоскости. Найти наиболее близкую к 0 точку.

Найти точку среди точек данного множества, лежащих в первой четверти, наиболее близкую к началу координат
Дано множество A из N точек на плоскости. Найти точку (вывести её номер и значение) среди всех точек этого множества, лежащих в первой...

3
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
14.06.2019, 20:54
Функция вычисления расстояния до прямой y=kx+b от точки (x0,y0)
C++
1
2
3
4
5
6
double distance(double x0,double y0)
{
     const double k=1.0,b=2.0;
     double t1=fabs(k*x0-y0+b);
     return t1/sqrt(k*k+1.0);
}
0
3 / 3 / 0
Регистрация: 10.10.2017
Сообщений: 25
14.06.2019, 21:22
C++ (Qt)
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
31
32
33
34
35
36
37
#include <stdio.h>
#include <math.h>
#include <iostream>
 
int main(){
 
const int size = 10;
float k=1.0,b=2.0;
float arr[size][2];
 
for(int i = 0; i < size; i++)
{
    arr[i][0] = (float)(rand() % 100000)/100.0f;
    arr[i][1] = (float)(rand() % 100000)/100.0f;
}
 
float maxP[2];
float minP[2];
 
float max = -999999;
float min = 999999;
 
for(int i = 0; i < size; i++)
{
     
     float d=fabs(k*arr[i][0]-arr[i][1]+b);
     d /= sqrt(k*k+1.0);
     if (d < min) {minP[0] = arr[i][0]; minP[1] = arr[i][1];min = d;}
     if (d > max) {maxP[0] = arr[i][0]; maxP[1] = arr[i][1]; max = d;}
}
 
float sub = max - min;
 
std::cout<<"MAX: "<<maxP[0]<<" : "<<maxP[1]<<std::endl;
std::cout<<"MIN: "<<minP[0]<<" : "<<minP[1]<<std::endl;
return 0;
}
0
0 / 0 / 0
Регистрация: 16.01.2019
Сообщений: 10
14.06.2019, 22:01  [ТС]
Выдает ошибку
"E1696 не удается открыть источник файл "stdafx.h" "
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.06.2019, 22:01
Помогаю со студенческими работами здесь

Среди точек массива, лежащих в некоторой четверти, найти точку, наиболее близкую/удаленную от начала координат
Дан массив из N точек. Среди всех точек этого массива, лежащих в первой1|второй2|третьей3|четвертой4 четверти, найти точку, наиболее...

Среди точек множества, лежащих в первой или третьей четверти, найти точку, наиболее близкую к началу координат
Дано множество A из N точек (точки заданы своими координатами x, y). Среди всех точек этого множества, лежащих в первой или третьей ...

Найти точку среди всех точек этого множества, лежащих в первой четверти, наиболее близкую к началу координат
помогите решить задачу если можно то скоментариями зарание спасибо. Дано множество A из N точек на плоскости. Найти точку (вывести её...

На плоскости заданы координатами N точек. Определить наиболее близкую точку к началу координат
На плоскости заданы координатами N точек. Определить наиболее близкую точку к началу координат. (Составить функцию вычисления расстояния от...

Найти точку, симметричную заданной точке относительно прямой
найти точку Р, симметричную точке М(8,-9)относительно прямой ,проходящей через точки А(3,-4), и В(-1,-2)


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru