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

Пересечение линий - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ double в файл и обратно (язык c). http://www.cyberforum.ru/cpp-beginners/thread290627.html
Добрый день. Подскажите, плз, как это сделать проще всего. (fprintf (%f) к сожвлению не подходит - он пишет "отображение" числа посимвольно) Хотелось, чтобы каждый double занимал бы 10 байт, то есть "1 в 1" грубо говоря, перенести. И прочитать тоже, не знаю как (придумал, но это - коряво, наверно можно проще). Наверняка, задачка типовая. Заранее благодарю.
C++ Не работает system не работает system. В сотой, предидущей строке. вот прога: #include <iostream> #include <cstring> using namespace std; struct ListItem { int data; ListItem *prev, *next; http://www.cyberforum.ru/cpp-beginners/thread290622.html
Visual 2008 ! не выводит значения ? C++
не выводит значения ! А просто пишет нажмите любую клавишу ! вот текст #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h> using namespace std; double a={{22,3 ,4 ,7 }, {7,13 ,2 ,1 }, {0,2 , 13,-3 }, {-1,-1 ,2 ,10 }}; double b={3,2, 1, 3};
C++ Для заданной матрицы размера NхN найти такие k и n, что сумма элементов k- столбца матрицы совпадает с суммой элементов n- го строки
Для заданной матрицы размера NхN найти такие k и n, что сумма элементов k- столбца матрицы совпадает с суммой элементов n- го строки. Найти сумму элементов в тех строках, которые содержат хотя бы два ненулевых элемента.
C++ Вопрос по исходному коду http://www.cyberforum.ru/cpp-beginners/thread290598.html
доброго времени суток.. Тут писал от балды себе развлекательную интерелектуальную игрушку на консоли и столкнулся с проблемой, при выборе сложности введеный мною код сложности (1) в операторе switch пролетает тут же на default и никаких действий в case не выполняет #include <iostream> #include <stdio.h> #include <locale.h> #include <stdlib.h> #include <string.h> #include <windows.h>
C++ Динамические массивы. Дан одномерный массив, состоящий из 30 целых чисел. Создать другой массив, содержащий элементы исходного массива, кратные 5. Помогите пожалуйста, не могу сделать(( подробнее

Показать сообщение отдельно
CryNet
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 78
Записей в блоге: 1

Пересечение линий - C++

07.05.2011, 16:38. Просмотров 389. Ответов 0
Метки (Все метки)

Помогите пожалуйста найти ошибку в моем коде! Надо определить какие линии пересекаются а какие совпадают и вывести на экран линии, которые пересекаются и посчитать их кол-во.. помогите плиз срочно надо.
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public: class Line extends Applet{
 
    int N = 5;
    int[][] A = new int[N][2]; 
    int[][] B = new int[N][2];
    int Y,U,X;
    
    Random a = new Random();
    Date d = new Date(4);
    
    public void paint(Graphics g)
    {
        
        A[0][0] = 0; A[0][1] = 0;
        A[1][0] = 0; A[1][1] = 50;
        A[2][0] = 500; A[2][1] = 500;
        A[3][0] = 1000; A[3][1] = 100;
        A[4][0] = 1; A[4][1] = 1000;
        B[0][0] = 500; B[0][1] = 500;
        B[1][0] = 2000; B[1][1] = 1000;
        B[2][0] = 600; B[2][1] = 600;
        B[3][0] = 500; B[3][1] = 5000;
        B[4][0] = 100; B[4][1] = 1000;
        
        
        
        for(int i=0; i<N;i++)
            for(int j=0; j<=1;j++)
            {
                A[i][j]=a.nextInt(200);
                B[i][j]=a.nextInt(100);
            }
        
        for(int i=0; i<N;i++)
            for(int j=i+1; j<N;j++)
                for(int k=0; k<N;k++)
                {
                    
                    X = (B[i][0]-A[i][0])*(B[j][1]-A[j][1])-(B[i][1]-A[i][1])*(B[j][0]-A[j][0]);
                    if(X!=0)
                    {
                    Y = (A[i][1]-A[j][1])*(B[j][0]-A[j][0])-(A[i][0]-A[j][0])*(B[j][1]-A[j][1]);
                    U = (A[i][1]-A[j][1])*(B[i][0]-A[i][0])-(A[i][0]-A[j][0])*(B[i][1]-A[i][1]);
                    double r = Y / X;
                    double s = U / X;
 
                    if (r >= 0 && r <= 1 && s >= 0 && s <= 1)
                    {
                    Y = (k-A[i][0])*(B[i][1]-A[i][1])/(B[i][0]-A[i][0])+A[i][1];
                    U = (k-A[j][0])*(B[j][1]-A[j][1])/(B[j][0]-A[j][0])+A[j][1];
                    if(Y==U)
                            g.drawLine(A[i][0], A[i][1], B[i][0], B[i][1]);
                            g.drawLine(A[j][0], A[j][1], B[j][0], B[j][1]);
                    }
                    }
                }
    }
}
Добавлено через 1 минуту
и плиз помогите перепелить по возможности под Dec C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru