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

Класс для прямоугольника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно чтобы функция в зависимости от условий возвращала string или double http://www.cyberforum.ru/cpp-beginners/thread745031.html
Привет, как можно реализовать? Нужно чтобы функция в зависимости от условий возвращала string или double
C++ расчет по формуле не понимаю как на с++ записать выражение sin2beta и cos2beta вот задача: http://www.cyberforum.ru/cpp-beginners/thread745028.html
Бинарное дерево C++
Здравствуйте, Корень создаёться вот так TREE *root=NULL; непонятно почему функия добовления использует указатель на указатель void Add(TREE **current, int info) { if(*current!=NULL) {
Работа с указателями C++
Нужно чтобы при каждом попадании "1", в введенной строке выводилось сообщение на экран. Запускается без ошибок, но после ввода строки выводит сразу "Для продолжения нажмите любую клавишу..." #include "stdafx.h" #include <iostream> #include <locale.h> using namespace std; void main()
C++ Обнуление массива структур http://www.cyberforum.ru/cpp-beginners/thread745020.html
Создаю массив Elem * Head = new Elem; for (int i=0;i<n;i++) { *(Head+i)= NULL; } cin >> numer; Пусть n будет 5 . то есть я создаю 5 элементов некой структуры , но для того чтобы там не лежал всякий мусор (что очень даже возможно) я пытаюсь обнулить. При работе без массивов все проходит гладко. А так...Ошибка.
C++ перегруженный оператор << подскажите как перегрузить оператор << для класса как описать само перегружение friend ostream& operator << (ostream &c, const setofnumber&) так? setofnumber это класс и в функции надо писать? return c; подробнее

Показать сообщение отдельно
Agito1
Сообщений: n/a

Класс для прямоугольника - C++

25.12.2012, 03:14. Просмотров 274. Ответов 0
Метки (Все метки)

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

Вот что уменя получилось

Класс:
C++
1
2
3
4
5
6
class Rect
{
private:
    int x1, y1, dx, dy; // x1, y1 - координаты левого верхнего угла, dx и dy длина и ширина
...
};
Метод:
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
void Rect::operator||(Rect data)
{
    int x11, y11, x22, y22;
    if( abs(x1) > abs(data.x1) )
        x11 = x1;
    else
        x11 = data.x1;
 
    if(  abs(y1) > abs(data.y1) )
        y11 = y1;
    else
        y11 = data.y1;
 
    if(  abs(y1+dx) < abs(data.y1+data.dx) )
        y22 = y1+dx;
    else
        y22 = data.y1+data.dx;
 
    if( abs(x1+dy) < abs(data.x1+data.dy) )
        x22 = x1+dy;
    else
        x22 = data.x1+data.dy;
 
    cout << x11 << " " << y11 << " " << x22 << " " << y22;
}
В методе пытаюсь получить левую верхнюю и правую нижнюю точки прямоугольника, который содержит 2 заданных. Сравниваю точки и ищу "максимумы" х и у для левой верхней и "минимумы" х и у для правой нижней.

Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru