Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 13.10.2018
Сообщений: 37
1

"Создать класс Date для работы с датами в формате «год.месяц.день»

20.12.2018, 19:01. Просмотров 2715. Ответов 7
Метки нет (Все метки)

В чем ошибки?
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
#include <iostream>
using namespace std;
 
class Date
{
    public:
        int after_a_specified_number_of_days;
        int subtraction_of_a_specified_number_of_days;
        int leap_year;
        int assignment_of_individual_parts;
        int date_comparison;
        int calculating_the_number_of_days_between_dates;
    
        
        
    private:
        int Year;
        int Year2;
        int Day;
        int Day2;
        int Day3;
        int Month;
        int Month2;
        int D;
        int D2;
            
};
 
int Date::after_a_specified_number_of_days()
{
    return(Day+Day2);
}
int Date::subtraction_of_a_specified_number_of_days()
{
    return(Day-Day3);
}
int Date::leap_year()
{
    while(Year/4=0)
    {
        cout<<"Year is a leap year";
    }
    while(Year/4!=0)
    {
        cout<<"The year is not a leap year";
    }
    
}
int Date::assignment_of_individual_parts()
{
    return(Day+Day2,Month+Month2,Year+Year2);
}
int Date::date_comparison()
{
    int D=Day;
    int D2=Day2;
    while(D < D2)
    {
       cout<<"The first date is more than the second"<<endl;    
    }
    while(D > D2)
    {
        cout<<"First date less than second"<<endl;
    }
    while(D = D2)
    {
        cout<<"The first date is equal to the second"<<endl;
    }
}
int Date::calculating_the_number_of_days_between_dates()
{
    return(Day-Day2,Month-Month2,Year-Year2);
}
void Date::set()
{
    cout<<"Enter the start date"<<endl;
    cin>>Start date;
    cout<<"Enter the number of days you want to add"<<endl;
    cin>>Day2;
    cout<<"Enter the number of days you want to subtract"<<endl;
    cin>>Day3;
    cout<<"Enter the day, month and year you want to assign"<<endl;
    cin>>Day>>Month>>Year;
    cout<<"Enter comparing dates"<<endl;
    cin>>D>>endl>>D2;
    
    
}
void Date::show()
{
    cout<<"Start date:"<<Start date<<endl;
    cout<<"Date after the specified number of days:"<<after_a_specified_number_of_days()<<endl;
    cout<<"Date after subtraction:"<<subtraction_of_a_specified_number_of_days()<<endl;
    cout<<leap_year();
    cout<<"Date after assignment:"<<assignment_of_individual_parts();
    cout<<date_comparison();
    cout<<"Days between dates:"<<calculating_the_number_of_days_between_dates();
    
}
 
 
int main()
{
    Date n1;
    n1.set();
    n1.show();
    
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2018, 19:01
Ответы с готовыми решениями:

Создать класс Date для работы с датами в формате "год. месяц. день"
Всем доброго времени суток. Задали задачу на С++, но не могу её осилить. Может быть у кого-нибудь...

Создать класс Date для работы с датами в формате «год.месяц.день»
Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой с...

Создать класс Date для работы с датами в формате «год.месяц.день»
Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой с...

Создать класс Date для работы с датами в формате "год.месяц.день" / C++ для начинающих
&quot;Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой...

7
16 / 11 / 6
Регистрация: 18.07.2018
Сообщений: 51
20.12.2018, 19:32 2
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
#include <iostream>
using namespace std;
 
class Date
{
public:
    int after_a_specified_number_of_days();             //Забыл все скобки и компилятор их за переменные принимает
    int subtraction_of_a_specified_number_of_days();
    int leap_year();
    int assignment_of_individual_parts();
    int date_comparison();
    int calculating_the_number_of_days_between_dates();
    void set();         //Этих двух методов вообще не было
    void show();
private:
    int Year;
    int Year2;
    int Day;
    int Day2;
    int Day3;
    int Month;
    int Month2;
    int D;
    int D2;
 
};
 
int Date::after_a_specified_number_of_days()
{
    return(Day + Day2);
}
int Date::subtraction_of_a_specified_number_of_days()
{
    return(Day - Day3);
}
int Date::leap_year()
{
    while (Year / 4 == 0)           //Второе равно забыл
    {
        cout << "Year is a leap year";
    }
    while (Year / 4 != 0)
    {
        cout << "The year is not a leap year";
    }
 
}
int Date::assignment_of_individual_parts()
{
    return(Day + Day2, Month + Month2, Year + Year2);
}
int Date::date_comparison()
{
    int D = Day;
    int D2 = Day2;
    while (D < D2)
    {
        cout << "The first date is more than the second" << endl;
    }
    while (D > D2)
    {
        cout << "First date less than second" << endl;
    }
    while (D = D2)
    {
        cout << "The first date is equal to the second" << endl;
    }
}
int Date::calculating_the_number_of_days_between_dates()
{
    return(Day - Day2, Month - Month2, Year - Year2);
}
void Date::set()
{
    cout << "Enter the start date" << endl;
    cin >> Start date;                      //Что это вообще за переменная?
    cout << "Enter the number of days you want to add" << endl;
    cin >> Day2;
    cout << "Enter the number of days you want to subtract" << endl;
    cin >> Day3;
    cout << "Enter the day, month and year you want to assign" << endl;
    cin >> Day >> Month >> Year;
    cout << "Enter comparing dates" << endl;
    cin >> D >>   D2;                       //endl??????????
 
 
}
void Date::show()
{
 
    cout << "Start date:" << Start_date << endl;        //Что это вообще за переменная?
    cout << "Date after the specified number of days:" << after_a_specified_number_of_days() << endl;
    cout << "Date after subtraction:" << subtraction_of_a_specified_number_of_days() << endl;
    cout << leap_year();
    cout << "Date after assignment:" << assignment_of_individual_parts();
    cout << date_comparison();
    cout << "Days between dates:" << calculating_the_number_of_days_between_dates();
 
}
 
 
int main()
{
    Date n1;
    n1.set();
    n1.show();
 
}
1
0 / 0 / 0
Регистрация: 13.10.2018
Сообщений: 37
20.12.2018, 19:37  [ТС] 3
29 44 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'int Date::after_a_specified_number_of_days()' member function declared in class 'Date'
33 53 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'int Date::subtraction_of_a_specified_number_of_days()' member function declared in class 'Date'
37 21 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'int Date::leap_year()' member function declared in class 'Date'
49 42 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'int Date::assignment_of_individual_parts()' member function declared in class 'Date'
53 27 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'int Date::date_comparison()' member function declared in class 'Date'53 27 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'int Date::date_comparison()' member function declared in class 'Date'
70 56 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'int Date::calculating_the_number_of_days_between_dates()' member function declared in class 'Date'
74 16 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'void Date::set()' member function declared in class 'Date'
89 17 C:\Users\Dmitrii\Desktop\main12.cpp [Error] no 'void Date::show()' member function declared in class 'Date'
C:\Users\Dmitrii\Desktop\main12.cpp In function 'int main()':
105 5 C:\Users\Dmitrii\Desktop\main12.cpp [Error] 'class Date' has no member named 'set'
106 5 C:\Users\Dmitrii\Desktop\main12.cpp [Error] 'class Date' has no member named 'show'

Добавлено через 2 минуты
Start date это я имел ввиду,чтобы пользователь ввёл какую-то начальную дату
0
16 / 11 / 6
Регистрация: 18.07.2018
Сообщений: 51
20.12.2018, 19:37 4
Бери гугл переводчик и переводи ошибки, сам попробуй разобраться, ты даже мой код поленился вставить
0
0 / 0 / 0
Регистрация: 13.10.2018
Сообщений: 37
20.12.2018, 19:39  [ТС] 5
Только что вставил,ошибки только в моей Start date,спасибо за помощь
0
16 / 11 / 6
Регистрация: 18.07.2018
Сообщений: 51
20.12.2018, 19:41 6
Программа как и я не понимает откуда она взялась и зачем нужна
0
0 / 0 / 0
Регистрация: 13.10.2018
Сообщений: 37
20.12.2018, 19:44  [ТС] 7
Препод такую дал
0
Модератор
Эксперт С++
10147 / 8497 / 5164
Регистрация: 18.12.2011
Сообщений: 22,734
20.12.2018, 19:47 8
Лучший ответ Сообщение было отмечено Dmitriiiiiii как решение

Решение

Налицо полное непонимание идеологии ООП (да и принципов программирования в целом).
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>
using namespace std;
 
class Date
{
public:
    Date():Year(2018),Month(1),Day(1){}
    Date(int d,int m,int y) :Year(y), Month(m), Day(d) {}
    int after_a_specified_number_of_days(int);
    int subtraction_of_a_specified_number_of_days(int);
    int leap_year();
    Date assignment_of_individual_parts(Date d2);
    void date_comparison(Date d2);
    int calculating_the_number_of_days_between_dates(Date d2);
    void set();
    void show();
 
private:
    int Year;
    int Day;
    int Month;
};
 
int Date::after_a_specified_number_of_days(int d2)
{
    return(Day + d2);
}
int Date::subtraction_of_a_specified_number_of_days(int d2)
{
    return(Day - d2);
}
int Date::leap_year()
{
    if(Year / 4 == 0)
    {
        cout << "Year is a leap year";
    }else
    {
        cout << "The year is not a leap year";
    }
 
}
Date Date::assignment_of_individual_parts(Date d2)
{
    return Date(Day + d2.Day, Month + d2.Month, Year + d2.Year);
}
void Date::date_comparison(Date d2)
{
    int D = Day;
    int D2 = d2.Day;
    if(D < D2 && Month<=d2.Month && Year<=d2.Year)
    {
        cout << "The first date is more than the second" << endl;
    }else
    if (D > D2  && Month >= d2.Month && Year >= d2.Year)
    {
        cout << "First date less than second" << endl;
    }
    else
    {
        cout << "The first date is equal to the second" << endl;
    }
}
int Date::calculating_the_number_of_days_between_dates(Date d2)
{
    return  Day - d2.Day+(Month - d2.Month*30+(Year - d2.Year)*365;
}
void Date::set()
{
    cout << "Enter the day, month and year you want to assign" << endl;
    cin >> Day >> Month >> Year;
 
 
}
void Date::show()
{
    cout << Day << '/' << Month << '/' << Year << endl;
}
 
 
int main()
{
    Date n1(2018,12,20),n2;
    n2.set();
    n1.show();
    n2.show();
 
    cout << "Date after the specified number of days:" << n1.after_a_specified_number_of_days(10) << endl;
    cout << "Date after subtraction:" << n1.subtraction_of_a_specified_number_of_days(11) << endl;
    cout << "Leap Year:" << n2.leap_year() << endl;
 
    Date n3=n1.assignment_of_individual_parts(n2);
    cout << "Date after assignment:";
    n3.show();
 
    cout << "Days between dates:" << n1.calculating_the_number_of_days_between_dates(n2);
 
    n1.date_comparison(n2);
 
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2018, 19:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создать класс Date – дата, содержащая поля: день, месяц, год.
Создать класс Date – дата, содержащая поля: день, месяц, год. Определить операторы &quot;+&quot; и &quot;-&quot;, как...

Создать класс Date для работы с датами
Создать класс Date для работы с датами в формате “год.месяц.день.” Дата представляется структурой с...

Из класса "Дата" с полями день, месяц, год создать класс "Время" с дополнительными полями час, минута, секунда
в общем .надо класс дата полями день, месяц год.теперь мне надо создать класс &quot;Время&quot; з...

Создать класс Date для работы с датами в формате "год.месяц.день"
надо написать класс 1 контрольная 8 задание. только срочно в понедельник уже сдать надо. заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.