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

Описать классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах http://www.cyberforum.ru/cpp-beginners/thread893156.html
Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах Вид файла студент: структура записи: ФИО (40 знаков) номер курса (1 знак) номер...
C++ Создайте структуру Прямая Создайте структуру Прямая с элементами x1, y1, x2, y2 – координаты двух точек, через которые проходит прямая. Для К заданных прямых вывести уравнение прямых в виде y=ax+b. в С++ пожалуйста)) ... http://www.cyberforum.ru/cpp-beginners/thread893155.html
C++ Структуры Ресторана
как писать меню рестора через struct????Типа отак....... Структуры Ресторана* 1) Сотрудники (Код сотрудника, ФИО, Возраст, Пол, Адрес, Телефон, Паспортные данные, Код должности) .2) Должности (Код...
Нужно поправить код C++
Вобщем есть файл txt с парами областей вот пример кусочек Volynska Rivnenska Volynska Lvivska Lvivska Volynska Lvivska Rivnenska Lvivska Ternopilska Lvivska IvanoFrankivska Lvivska...
C++ в файле t.txt находится массив http://www.cyberforum.ru/cpp-beginners/thread893123.html
в файле t.txt находится массив. написать функцию, которая которая переставляет первые три и последние три элемента, сохраняя их порядок Добавлено через 17 секунд срочно надо!!!!!
C++ Создание bmp файла Как создать новый bmp файл 8 бит, например 50*50 пикселей? подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
117 / 117 / 16
Регистрация: 28.02.2013
Сообщений: 246
06.06.2013, 17:23
main.cpp:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "Date.h"
 
int main() {
  setlocale(0, "");
  Date d1, d2;
  std::cout << "Введите дату в формате [DD/MM/YYYY]: " << std::endl;
  std::cin >> d1;
  std::cout << d1;
  std::cout << "\nВведите дату в формате [DD/MM/YYYY]: " << std::endl;
  std::cin >> d2;
  std::cout << d2;
  if(d1 > d2)
    std::cout << "\nПервая дата больше" << std::endl;
  else
    std::cout << "\nВторая дата больше" << std::endl;
  
  Date d3(d2);
  std::cout << std::endl << d3;
  Date d4;
  d4 = d1;
  std::cout << std::endl << d1;
 
  std::cin.ignore();
  std::cin.get();
  return 0;
 
}

Date.cpp:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "Date.h"
 
Date::Date() : d(1), m(1), y(2000) { }
 
Date::Date(const Date& obj) {
  d = obj.d;
  m = obj.m;
  y = obj.y;
}
 
Date::Date(int _d, int _m, int _y) { setDate(d, m, y); }
 
Date::~Date() { }
 
Date& Date::operator=(Date& obj) {
  if(this == &obj)
    return *this;
  d = obj.d;
  m = obj.m;
  y = obj.y;
  return *this;
}
 
std::ostream& operator<<(std::ostream &out, Date& obj) {
  obj.d < 10 ? out << "0" << obj.d : out << obj.d;
  out << "/";
  obj.m < 10 ? out << "0" << obj.m : out << obj.m;
  out << "/";
  if(obj.y < 10)
    out << "000" << obj.y;
  if(obj.y < 100)
    out << "00" << obj.y;
  if(obj.y < 1000)
    out << "0" << obj.y;
  if(obj.y >= 1000)
    out << obj.y;
  return out;
}
 
std::istream& operator>>(std::istream &in, Date& obj) {
  int _d, _m, _y;
  in >> _d;
  in.ignore();
  in >> _m;
  in.ignore();
  in >> _y;
  obj.setDate(_d, _m, _y);
  return in;
}
 
bool operator>(Date& d1, Date& d2) {
  if(d1.y * 365 + d1.m * 30 + d1.d > d2.y * 365 + d2.m * 30 + d2.d)
    return true;
  return false;
}
 
void Date::setDate(int _d, int _m, int _y) {
  if(_y > 0)
    y = _y;
  else
    y = 1;
 
  if(_m >= 1 && _m <= 12)
    m = _m;
  else
    m = 1;
 
  if(_d >= 1 && _d <= 31)
    d = _d;
  else
    d = 1;
}

Date.h:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
class Date {
public:
  Date();
  Date(int, int, int);
  Date(const Date&);
  ~Date();
  void setDate(int, int, int);
  int getDay() const;
  int getMonth() const;
  int getYear() const;
  
  Date& operator= (Date&);
  friend bool operator>(Date&, Date&);
  friend std::ostream& operator<<(std::ostream&, Date&);
  friend std::istream& operator>>(std::istream&, Date&);
private:
  int d, m, y;
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru