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

Вызов функции проверки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поправка программы http://www.cyberforum.ru/cpp-beginners/thread1004939.html
Есть вот такой вот код #include <iostream> #include <conio.h> #include <stdio.h> #include <math.h> using namespace std; int main () { system("COLOR 0A"); double ob, x1 , x2 , y1 , y2, p1 , p2 , pi , skolko , status;
C++ Считывание и запись определителя матрицы в файле записан массив , его надо считать и найти его определитель, и записать его в другой файл. программа не хочет считывать данные. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <iostream> #include <fstream> double **M(int m, int im, int jm, double ** arr) http://www.cyberforum.ru/cpp-beginners/thread1004934.html
C++ Массивы
. Даны действительные числа х1, ..., х17. Найти сумму значений |xi-xj| (1<= i< j <=17) (1 меньше или равно i меньше j меньше или равно 17)
C++ Сравнить элементы char
написан код нужно рядом диогональ отсортировать пузырьковым методом код программы есть вот только не сортирует помогите: Добавлено через 34 секунды #include <cstdlib> #include <iostream> #include <string.h> #include <cstring> using namespace std; int main(){
C++ переписать из паскаля в с++ http://www.cyberforum.ru/cpp-beginners/thread1004888.html
var n, i, max, cnt : Integer; a : array of Integer; begin ReadLn (n); for i := 1 to n do Read (a);
C++ Переворот слов в строке char Из строки со словами, разделенными одним или несколькими пробелами, получить новую строку с перевернутыми словами. (из "мама мыла раму" получить "амам алым умар"). Вот моя наработка. Выделе слова и перевернул их. Помогите,пожалуйста, с последующими шагами. Или наставьте на верный путь. #include <iostream> #include <cstring> using namespace std; int main () { char str, *slova, cstr, *p;... подробнее

Показать сообщение отдельно
nedsi
2 / 2 / 0
Регистрация: 18.09.2013
Сообщений: 65
11.11.2013, 21:46     Вызов функции проверки
Доброго времени суток!
2-ой день мучаюсь с задачей. Есть массив прямоугольников, вершины которых я считал с файла. Задача состоит в том, чтобы проверить пересекаются ли они. Сделал соответствующую функцию :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bool Intersects(Rect Obj1, Rect Obj2)
{
    int ax,ay,ax1,ay1,bx,by,bx1,by1;
 
    ax = Obj1.ItsUpperLeftGetX();
    ay = Obj1.ItsUpperLeftGetY();
    ax1 = Obj1.ItsLowerRightGetX();
    ay1 = Obj1.ItsLowerRightGetY();
 
    bx = Obj2.ItsUpperLeftGetX();
    by = Obj2.ItsUpperLeftGetY();
    bx1 = Obj2.ItsLowerRightGetX();
    by1 = Obj2.ItsLowerRightGetY();
 
    if ((ay1>by) || (ay<by1) || (ax>bx1) || (ax1<bx)) return false; // условие что они не пересекаются 
    else return true;
}
Вызываю ее здесь:
C++
1
2
3
4
5
for (int i = 0; i<k; i++) // k  - количество элементов массива
        for (int j = 0; j<k; j++)
        {
            if (Intersects(MyRect[j],MyRect[j+1])) { MyRect[j].Draw(dc); MyRect[j+1].Draw(dc); }
        }
Рисует весь массив прямоугольников, хотя по идее должно только те, что пересекаются. В чем ошибка? Благодарю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru