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

Класс Rectangle графика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись структуры и чтение из файла в структуру ( как бы лучше ) http://www.cyberforum.ru/cpp-beginners/thread1186179.html
Подкиньте идею как лучше записать структуру в файл и обратно из файла в структуру У меня есть мысль: даны 4 элемента вводим их в файл (каждый в строку отдельную),а затем считывая построчно...
C++ Программа "Банкомат": выдать произвольную сумму банкнотами разного номинала Доброго времени суток. Надо сделать методы снятия, пополнения денег с использованием банкнот то бишь в банке есть опред. кол-во банкнот разного номинала(5,10,20,50,100$). При выдаче n-ой суммы денег... http://www.cyberforum.ru/cpp-beginners/thread1186166.html
Вставка одного вектора в другой через один без циклов C++
Поставили интересную задачу: вставить элементы одного вектора в другой без использования циклов. Рекурсия считается как цикл. Пользоваться можно for_each. Для вставки элементов нужно, как я понял,...
C++ Масштабирование графика функции
Здравствуйте. Написал программу, строящую один из трех графиков функции в зависимости от выбора пользователя. Программа работает, графики строятся, но при этом занимают незначительную часть экрана,...
C++ Подскажите один момент в программе http://www.cyberforum.ru/cpp-beginners/thread1186151.html
Код не мой, по этому не могу понять одну деталь,программа-калькулятор #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> // The token buffer. We never check for overflow!...
C++ Запись структуры и её чтение из файла пробовал разными способами, ничего не работает, не записывает и не считывает //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop... подробнее

Показать сообщение отдельно
eXPonent
99 / 52 / 2
Регистрация: 21.05.2012
Сообщений: 1,170

Класс Rectangle графика - C++

23.05.2014, 20:21. Просмотров 624. Ответов 6
Метки (Все метки)

Добрый вечер,
с графикой в С++ ни разу не работал, поэтому прошу писать как можно понятнее
Создал класс Rectangle:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream>
#include <stdlib.h>
using namespace std;
 
class Rectangle
{
    public:
        Rectangle() // Конструктор
        {
            do
            {
                cout << "Левый верхний угол:\n";
                cout << "Input x1: ";
                cin >> x1;
                cout << "Input y1: ";
                cin >> y1;
                cout << "Правый нижний угол:\n";
                cout << "Input x2: ";
                cin >> x2;
                cout << "Input y2: ";
                cin >> y2;
            }
            while(!coord());
            if(square())
                cout << "Прямоугольник является квадратом." << endl;
        };
        double lenght()
        {
            return max(x2-x1,y2-y1);
        };
        double width()
        {
            return min(x2-x1,y2-y1);
        };
        double perimeter()
        {
            return 2*(lenght() + width());
        };
        double area()
        {
            return lenght() * width();
        };
 
    private:
        double x1;
        double y1;
        double x2;
        double y2;
        bool square()
        {
            if(lenght() == width())
                return true;
            else
                return false;
        };
        inline bool coord()
        {
            if(diap(x1) && diap(y1) && diap(x2) && diap(y2))
            {
                cout << "Координаты введены верно!";
                return true;
            }
            else
            {
                cout << "Координаты введены не верно!\nПовторите ввод:" << endl;
                return false;
            };
        };
        inline bool diap(double xy)
        {
            if(0.0 <= xy && xy <= 20)
                return true;
            else
                return false;
        };
};
 
void main()
{
    setlocale(LC_ALL,"Russian");
 
    system("pause");
};
Модифицируйте класс Rectangle так, чтобы добавить в него функцию draw, которая изображает прямоугольник внутри окна 25 на 25, перекрывающего часть первого квадранта, в котором находится прямоугольник. Включите функцию setFillCharacter, чтобы задавать символ, которым будет заполняться прямоугольник внутри. Добавьте функцию setPerimeterCharacter, чтобы задавать символ, которым будут печататься границы прямоугольника.

Добавлено через 25 минут
Почему не работает тройственный оператор:
C++
1
(0.0 <= xy && xy <= 20) ? return true : return false;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru