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

Пересечения круга и отрезка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод обратной матрицы http://www.cyberforum.ru/cpp-beginners/thread853797.html
Я писал свою программу давно на Паскале.. щас же мне она нужна на языке С++... може кто поможет перевести на С? заранее спасибо...всех с праздниками ( и пожалуйста напишите комментарии)...)) Вот прога на Паскале... program obr_matrica; var a1,a,c:array of real; b,x:array of real; j,i,n,k:integer;s,s1:real; begin writeln('Введите n'); read(n);
C++ выделение из строки s m слов, начиная от слова номер n выделение из строки s m слов, начиная от слова номер n. без использования библиотеки <string.h> http://www.cyberforum.ru/cpp-beginners/thread853773.html
Замена символа C++
Здравствуйте!!! помогите решить задачку! Дано строка символов оттуда надо убрать букву "А" и вместо буквы "Е" заменить буквой "Э". Заранее СПАСИБО!
C++ Для неориентированного графа сохранить его в виде 3 векторов с возможностью добавления и удаления ребер и верши
Народ может кто делал уже такое: Для неориентированного графа сохранить его в виде 3 векторов (откуда, куда, предыдущий) с возможностью добавления и удаления ребер и вершин. Построить алгоритм обхода графа в глубину (DFS) и в ширину (BFS). Для каждого из алгоритмов вывести порядок обхода графа. Скиньте плиз.
C++ sqrt: DOMAIN error http://www.cyberforum.ru/cpp-beginners/thread853698.html
Здравствуйте! Нам задали написать программу для вычесления периметра триугольника, я написал но при её работе пишет sqrt: DOMAIN error #include <iostream.h> #include <math.h> #include <windows.h> char rusbuffer; char* Rus(const char* text)
C++ Задачка на реализацию перестановки слов в тексте Кто может помочь с решением или направить меня на верный путь написания этой примитивной программки на "С++" ??? Написать все предложения, которые можно составить из слов: “ваши прекрасные глаза”, “прекрасная маркиза”, “от любви”, “сулят”, “мне”, “смерть” путем их всевозможных перестановок! Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать... подробнее

Показать сообщение отдельно
Daber
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 43
02.05.2013, 22:07  [ТС]     Пересечения круга и отрезка
Цитата Сообщение от IrineK Посмотреть сообщение
Коллега, у вас есть алгоритм - по существу решение квадратного уравнения.
Набросайте код - и когда возникнут проблемы - обращайтесь.
это булева функция, входной параметр - отрезок пересечение с которым рассматривается функция - метод класса окружность, вызывается к его объекту, но есть ошибки
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
26
27
28
bool Circle::cCircle(Line l)
{
    double x1=l.getX();
    double y1=l.getY();
    double x2=l.getX2();
    double y2=l.getY2();
    double x4=((x2-x1)*(y2-y1)*(cy-y1)+x1*(y2-y1)*(y2-y1)+cx*(x2-x1)*(x2-x1))/((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));
    double y4=(y2-y1)*(x4-x1)/(x2-x1)+y1;
    double s1=dist(cx,cy,x1,y1);
    double s2=dist(cx,cy,x2,y2);
    double s3=dist(cx,cy,x4,y4);
    if ((s1<r) && (s2<r)) {return false;}
    if (y1<y2){
        if (cy+r<=y1 && cy-r>=y2){return false;}
    }
    if (y1>y2){
        if (cy+r<=y2 && cy-r>=y1){return false;}
    }
    if (cx+r<=x1) {return false;}
    if (cx-r>=x2) {return false;}
    if (y1==y2 && x1==x2) {
        if(s1<r){return true;}
    }
    if (r>s1){return true;}
    if (r>s2){return true;}
    if (r>s3) {return true;}
    else {return false;}
}
Добавлено через 13 минут
Цитата Сообщение от IrineK Посмотреть сообщение
Коллега, у вас есть алгоритм - по существу решение квадратного уравнения.
Набросайте код - и когда возникнут проблемы - обращайтесь.
при x1=290 y1=200 x2=310 y2=43 cx=300 cy=350 r=30 возвращает true, хоть не должно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru