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

Сравнение дат, не работает функция - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Генерация псевослучайных чисел (метод Неймана) http://www.cyberforum.ru/cpp-beginners/thread1198363.html
Как задать цикл, что 100 цифр. Задаётся число и отбрасывает 2 последние цифры, и дальше с новым числом работать и так 100 раз. Помогите
C++ Заполнить матрицу по заданному образцу Здравствуйте. Помогите пожалуйста с задачей, уже несколько дней сижу,ничего не получается. Задано число N(может быть четным или нечетным). Заполнить элементы массива по заданному образцу. То есть нужен некоторый алгоритм который заполняет элементы массива по особенному , после того как введем число N с клавиатуры Найти несколько вариантов и найти самый быстрый. образец: при вводе N=5... http://www.cyberforum.ru/cpp-beginners/thread1198356.html
Многопоточность, выход из бесконечного цикла c++11 C++
Всем привет. Я в задачах многопоточности - новичок (начал ей заниматься буквально несколько часов назад), инфу искал, читал, но как-то пока не помогает. Столкнулся с задачей (с++11 std::thread) код не оригинальный, а упрощённый, чтобы показать саму суть, подразумевается, что все необходимые include'ы уже есть. есть class SomeClass { private: bool _stopCycle;
Вычислите сумму элементов целочисленной матрицы, ниже побочной диагонали C++
Дана целочисленная матрица. Вычислите сумму элементов матрицы, ниже побочной диагонали. Выведите на экран исходный массив и результат вычисления.
C++ Ввести массив из 10-ти элементов. Вычислить сумму элементов с нечетными номерами http://www.cyberforum.ru/cpp-beginners/thread1198325.html
Вводиться массив из 10-ти элементов. Вывести эти элементы на экран. Вычислите сумму элементов с нечетными номерами. Выведите адрес начала массива, адрес и значение результата или сообщение об отсутствие этих элементов.
C++ Запись\чтение из файла #include <iostream> #include <string> #include <locale.h> #include <list> using namespace std; class A { private: int price; string name; подробнее

Показать сообщение отдельно
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 152
03.06.2014, 23:38     Сравнение дат, не работает функция
Ребят, помогите пожалуйста исправить функцию.
Я должна сделать программу с таким заданием: Создать класс Triad (тройка чисел); определить метод сравнения триад.
Определить производный класс Date с полями: год, месяц и день. Определить полный набор
методов сравнения дат.

Моя программа правильно работает, что касается с числами.
Но последнюю функцию(сравнение дат) она не выполняет.
Помогите пожалуйста исправить это.

Вот моя программа.

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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
class Triad
{
protected:
 
    int a;
    int b;
    int c;
 
public:
 
    void Init();
    void Sr1();
    void Print();
}TD;
 
class Date : public Triad
{
protected:
    int year1;
    int month1;
    int day1;
    int year2;
    int month2;
    int day2;
 
public:
 
    void Init1();
    void Init2();
    void Sr2();
}DT1;
 
void Triad::Init()
{
    cout << "Введите первое(a) число : ";
    cin >> a;
    cout << endl;
 
    cout << "Введите второе(b) число : ";
    cin >> b;
    cout << endl;
 
    cout << "Введите третье(c) число : ";
    cin >> c;
    cout << endl;
}
 
void Triad::Sr1()
{
    if (a<b) cout << "a<b"<< endl;
    if (a>b) cout << "a>b" << endl;
    if (a == b) cout << "a=b" << endl;
    if (a < c) cout << "a<c" << endl;
    if (a>c) cout << "a>c" << endl;
    if (a == c) cout << "a=c" << endl;
    if (c < b) cout << "c<b" << endl;
    if (c>b) cout << "c>b" << endl;
    if (c == b) cout << "c=b" << endl;
}
 
 
void Date::Init1()
{
    cout << endl;
    cout << "Введите количество лет : ";
    cin >> year1;
 
    cout << "Введите количество месяцев :";
    cin >> month1;
 
    cout << "Введите количество дней : ";
    cin >> day1;
 
    cout << endl << endl;
 
    cout << "Ваша дата : " << year1 << " год " << month1 << " мес. " << day1 << " дн. "<< endl;
}
 
void Date::Init2()
{
    cout << endl;
    cout << "Введите количество лет : ";
    cin >> year2;
 
    cout << "Введите количество месяцев :";
    cin >> month2;
 
    cout << "Введите количество дней : ";
    cin >> day2;
 
    cout << endl << endl;
 
    cout << "Ваша дата : " << year2 << " год " << month2 << " мес. " << day2 << " дн. " << endl;
}
 
void Date::Sr2()
{
    if (DT1.year1 > DT1.year2) cout << "Первая дата больше.";
    if (DT1.year1 == DT1.year2, DT1.month1 > DT1.month2) cout << "Первая дата больше.";
    if (DT1.year1 == DT1.year2, DT1.month1 == DT1.month2, DT1.day1 > DT1.day2) cout << "Первая дата больше";
 
    if (DT1.year2 > DT1.year1) cout << "Вторая дата больше.";
    if (DT1.year2 == DT1.year1, DT1.month2 > DT1.month1) cout << "Вторая дата больше.";
    if (DT1.year2 == DT1.year1, DT1.month2 == DT1.month2, DT1.day2 > DT1.day1) cout << "Вторая дата больше";
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "RUS");
    Triad TD;
 
    TD.Init();
    TD.Sr1();
    cout << endl;
 
    Date DT1,DT2,DT3;
 
    cout << "Введите первую дату: ";
    DT1.Init1();
    cout << "Введите вторую тату: ";
    DT1.Init2();
    cout << endl;
    DT1.Sr2();
    
 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru