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

Три отрезка заданы координатами вершин. Определить, есть ли среди них отрезки равной длины

08.12.2021, 14:40. Показов 1885. Ответов 17

Студворк — интернет-сервис помощи студентам
не могу понять, как решить эту задачу на плюсах(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2021, 14:40
Ответы с готовыми решениями:

Заданы три четырехугольника координатами своих вершин. Выяснить, есть ли среди них пересекающиеся. Построить графическую картинку
1.Заданы три четырехугольника координатами своих вершин. Выяснить, есть ли среди них пересекающиеся. Построить графическую картинку. ...

Координатами заданы три отрезка. Определить, во сколько раз наибольший из них больше наименьшего
Даны три отрезка с координатами. Определить, во сколько раз наибольший из них больше наименьшего. (формула для блок схемы нужна)

Три отрезка заданы координатами своих концов. Определить, можно ли построить из них треугольник
Задача 1. Три отрезка заданы координатами своих концов. Определить, можно ли построить из них треугольник, если - да, то вычислить его ...

17
Злостный нарушитель
 Аватар для Verevkin
10342 / 5760 / 1271
Регистрация: 12.03.2015
Сообщений: 26,599
08.12.2021, 14:45
Цитата Сообщение от v01ex Посмотреть сообщение
не могу понять, как решить эту задачу на плюсах(
А почему?
0
0 / 0 / 0
Регистрация: 08.12.2021
Сообщений: 7
08.12.2021, 14:46  [ТС]
не могу понять, что тут вообще составить. какая мат.модель здесь должна быть
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
08.12.2021, 14:48
v01ex, а как решить математически понимаете?

Добавлено через 51 секунду
Вспоминайте формулу длины отрезка по координатам его концов.
0
Злостный нарушитель
 Аватар для Verevkin
10342 / 5760 / 1271
Регистрация: 12.03.2015
Сообщений: 26,599
08.12.2021, 14:48
Цитата Сообщение от liv Посмотреть сообщение
а как решить математически понимаете?
ну ты прям с козырей зашёл.
Думаешь, оно знает теорему пифагора?
0
08.12.2021, 14:48

Не по теме:

Зачем студентам математика?... Мда...

0
0 / 0 / 0
Регистрация: 08.12.2021
Сообщений: 7
08.12.2021, 14:49  [ТС]
ну, допустим вводим координаты первого отрезка и второго. считаем их длину. если длина равна, то done
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
08.12.2021, 14:51
v01ex, вот, уже хорошо... Какая формула вычисления длины отрезка?
0
0 / 0 / 0
Регистрация: 08.12.2021
Сообщений: 7
08.12.2021, 14:53  [ТС]
C++
1
2
3
double Dlina (double x1,double y1,double x2,double y2) {
    return (sqrt((x1-y1)*(x1-y1)+(x2-y2)*(x2-y2)));
}
Добавлено через 1 минуту
не могу найти ошибку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
double Dlina (double x1,double y1,double x2,double y2) {
    return (sqrt((x1-y1)*(x1-y1)+(x2-y2)*(x2-y2)));
}
 
int main(){
    cout<<endl<<"Задайте координаты точек А, В, С"<<endl;
    double a1, a2, b1, b2, c1, c2;
    cin>>a1>>a2>>b1>>b2>>c1>>c2;
 
    double ab, bc, ac;
    ab = Dlina(a1, b1, a2, b2);
    bc = Dlina(b1, c1, b2, c2);
    ac = Dlina(a1, c1, a2, c2);
 
    if((fabs(ac=bc)) || (fabs(bc=ab)) || (fabs(ac=ab)))
        cout<<endl<<"YES";
    else    cout<<endl<<"NO";
    return 0;
}
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
08.12.2021, 14:56
Цитата Сообщение от v01ex Посмотреть сообщение
не могу найти ошибку
В 6-й строке ошибка. У Вас иксы с игреками поперепутались.
0
Злостный нарушитель
 Аватар для Verevkin
10342 / 5760 / 1271
Регистрация: 12.03.2015
Сообщений: 26,599
08.12.2021, 14:56
Цитата Сообщение от v01ex Посмотреть сообщение
не могу найти ошибку
==
Но так не надо делать, если сравниваешь нецелые операнды.
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
08.12.2021, 14:56
И в 15-17 строках в координатах запутались.
0
0 / 0 / 0
Регистрация: 08.12.2021
Сообщений: 7
08.12.2021, 14:58  [ТС]
немного не понял

Добавлено через 17 секунд
тоже не понял
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
08.12.2021, 15:00
v01ex, вот, с учетом всех замечаний. Сравните:
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 <iostream>
#include <cmath>
using namespace std;
 
double Dlina (double x1, double y1, double x2, double y2) {
    return (sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1)));
}
 
int main() {
    setlocale(LC_ALL, "ru");
    cout << endl << "Задайте координаты точек А, В, С" << endl;
    double a1, a2, b1, b2, c1, c2;
    cin >> a1 >> a2 >> b1 >> b2 >> c1 >> c2;
 
    double ab, bc, ac;
    ab = Dlina(a1, a2, b1, b2);
    bc = Dlina(b1, b2, c1, c2);
    ac = Dlina(a1, a2, c1, c2);
 
    const double eps = 0.0000001;
    if (fabs(ac - bc)<eps || fabs(bc - ab)<eps || fabs(ac - ab)<eps)
        cout << endl << "YES";
    else    cout << endl << "NO";
    return 0;
}
0
Злостный нарушитель
 Аватар для Verevkin
10342 / 5760 / 1271
Регистрация: 12.03.2015
Сообщений: 26,599
08.12.2021, 15:02
Цитата Сообщение от v01ex Посмотреть сообщение
тоже не понял
Напиши функцию, принимающую на вход координаты концов двух отрезков и погрешность измерений и выдающую на выходе true, если эти отрезки равны по длине с учётом этой погрешности.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
08.12.2021, 15:15
v01ex, чтобы не путаться в переменных, лучше:
1) использовать структуру, в которую объединить x и y
2) именовать типа xa, ya, xb, yb, xc, yc

Добавлено через 12 минут
v01ex, скопируйте еще раз код. Подправил кое-что
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
08.12.2021, 15:18
Цитата Сообщение от liv Посмотреть сообщение
C++
1
2
3
double Dlina (double x1, double y1, double x2, double y2) {
 return (sqrt((x1 - y1)*(x1 - y1) + (x2 - y2)*(x2 - y2)));
}
Вот тут всё ещё ошибка.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
08.12.2021, 15:20
SpBerkut, угу, поправил перед этим
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2021, 15:20
Помогаю со студенческими работами здесь

Два отрезка на плоскости заданы координатами своих концов. Определить, пересекаются ли эти отрезки
Прошу вашей помощи, дорогие программисты!) Уже долгое время не могу разобраться с задачкой: Два отрезка на плоскости заданы...

Заданы три числа Определить есть ли среди них хотя бы одна пара равных по величине
помогите решить задачу. Заданы три числа Определить есть ли среди них хотя бы одна пара равных по величине

Заданы три числа. Определить, есть ли среди них хотя бы одна пара одинаковых чисел
Решите, пожалуйста, такую задачу: Заданы три числа. Определить, есть ли среди них хотя бы одна пара одинаковых чисел. p.s. с...

Два отрезка на плоскости заданы координатами своих концов. Определить, имеют ли эти отрезки общие точки
Два отрезка на плоскости заданы координатами своих концов. Определить, имеют ли эти отрезки общие точки. (Необходимо рассмотреть различные...

Общая точка. Два отрезка на плоскости заданы координатами своих концов. Определить, имеют ли эти отрезки общие точки
13) Общая точка. Два отрезка на плоскости заданы координатами своих концов. Определить, имеют ли эти отрезки общие точки. Замечание....


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь 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. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru