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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись структуры и чтение из файла в структуру ( как бы лучше ) http://www.cyberforum.ru/cpp-beginners/thread1186179.html
Подкиньте идею как лучше записать структуру в файл и обратно из файла в структуру У меня есть мысль: даны 4 элемента вводим их в файл (каждый в строку отдельную),а затем считывая построчно распределять по полям структуры с помощью счётчика 9 допустим 1 в 1 поле, 2 в 2 поле и т.д. затем после ввода в последнее поле сбросить счётчик и заново как бы лучше записал так ofstream...
C++ Программа "Банкомат": выдать произвольную сумму банкнотами разного номинала Доброго времени суток. Надо сделать методы снятия, пополнения денег с использованием банкнот то бишь в банке есть опред. кол-во банкнот разного номинала(5,10,20,50,100$). При выдаче n-ой суммы денег снимаются разные банкноты и если они закончились нужно вывести это на экран. Так же нужен баланс для каждого пользователя в файл(у меня их 5(но можно добавить)). У меня 2 файла (CVV код и пин-код).... http://www.cyberforum.ru/cpp-beginners/thread1186166.html
Вставка одного вектора в другой через один без циклов C++
Поставили интересную задачу: вставить элементы одного вектора в другой без использования циклов. Рекурсия считается как цикл. Пользоваться можно for_each. Для вставки элементов нужно, как я понял, пользоваться функцией insert, но она вставляет только в одну позицию. Сказали, что нужно работать через итератор, но как сделать так, чтобы положение вставки менялось? Вот код, если что: #include...
C++ Масштабирование графика функции
Здравствуйте. Написал программу, строящую один из трех графиков функции в зависимости от выбора пользователя. Программа работает, графики строятся, но при этом занимают незначительную часть экрана, то есть получаются слишком мелкие. Хотелось бы, чтобы программа автоматически масштабировала график, подгоняя его под размер окна. Ниже приведен код программы #include <stdio.h> #include...
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! Do so in production code. char buf; int n = 0;
C++ Запись структуры и её чтение из файла пробовал разными способами, ничего не работает, не записывает и не считывает //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <stdlib.h> #include <sys/stat.h> #include <memory.h> подробнее

Показать сообщение отдельно
eXPonent
 Аватар для eXPonent
43 / 43 / 2
Регистрация: 21.05.2012
Сообщений: 727
24.05.2014, 01:15  [ТС]     Класс 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <iostream>
#include <stdlib.h>
#include <windows.h>
using namespace std;
 
HANDLE hConsole;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
 
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();
        };
        void draw()
        {
            POINT a;
            for (int i = y1; i <= y2; i++)
            {
                a.x = x1;
                a.y = i;
                SetConsoleCursorPosition(hStdOut, a);
                for (int j = x1; j <= x2; j++)
                    (i==y1 || i==y2 || j==x1 || j==x2) ? (cout << '1') : (cout << '3');
            };
        };
 
 
    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)
        {
            return(0.0 <= xy && xy <= 20);
        };
};
 
void main()
{
    setlocale(LC_ALL,"Russian");
 
    Rectangle PNG;
    PNG.draw();
 
    system("pause");
};
Ошибки:
Кликните здесь для просмотра всего текста
ClCompile:
Lab№1.cpp
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(50): warning C4244: инициализация: преобразование "double" в "int", возможна потеря данных
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(52): warning C4244: =: преобразование "double" в "LONG", возможна потеря данных
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(54): error C2664: SetConsoleCursorPosition: невозможно преобразовать параметр 2 из "POINT" в "COORD"
Для выполнения данного преобразования нет доступного оператора преобразования, определенного пользователем, или вызов оператора невозможен
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(55): warning C4244: инициализация: преобразование "double" в "int", возможна потеря данных
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(96): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "PNG"
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(96): warning C4551: в вызове функции отсутствует список аргументов
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(96): error C2065: PNG: необъявленный идентификатор
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(97): error C2065: PNG: необъявленный идентификатор
c:\documents and settings\artyr\рабочий стол\task№5\lab№1\lab№1.cpp(97): error C2228: выражение слева от ".draw" должно представлять класс, структуру или объединение
тип: 'unknown-type'

СБОЙ построения.
 
Текущее время: 15:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru