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

Как работать с датой? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можите найти ошибку в методе простых итераций он не расчитывает кубический корень http://www.cyberforum.ru/cpp-beginners/thread615203.html
#include<stdlib.h> #include<math.h> #include<iostream> #include<fstream> usingnamespace std; floatfun1(int num,float x,float a,float b,float c){ float f; switch (num){ case 1:f=a*x*x*x+b*x+c+x;break;
C++ scanf_s Объясните, пожалуйста, в чём смысл этой строчки? scanf_s(" %", stroka_1, 10); http://www.cyberforum.ru/cpp-beginners/thread615175.html
C++ Поразрядные операции
Обьясните пожалуйста работу поразрядных операций (&, |, ^, <<, >>, ~). Например, n=n&0177; - обнуляет все биты переменной N, кроме младших семи.
ClassWizard C++
Добрый день! Столкнулся с проблемой не работает код, главное компилируется а при запуске выдает ошибку: fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory я так понимаю отсутствует файл, как его можно добавить? если через #include ..... то возникают еще ошибки. создал класс CDlg через ClassWizard. собственно код: #include <afxwin.h> #include "resource.h"
C++ Статическая переменная http://www.cyberforum.ru/cpp-beginners/thread615136.html
Добрый день! Объясните пожалуйста, что такое статическая переменная, в каких случаях лучше использовать именно её и чем она вообще хороша? Спасибо!
C++ Обращение двух классов друг к другу Есть 2 заголовочных файла: a.h, b.h. В них соответственно классы A и B. #include "a.h" #include "b.h" Они должны обращаться друг к другу. B может обращаться к A, а тот его не видит. Как сделать, что бы и A мог обращаться к B, не объединяя все в один "*.h"? подробнее

Показать сообщение отдельно
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
27.06.2012, 18:33     Как работать с датой?
Можно сделать что-то вроде этого
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
#include <iostream>
#include <string>
 
class Date 
{
public:
    Date(int d = 0, int m = 0, int y = 0) 
    {
        setDate(d, m, y);
    }
 
    Date(const Date &date) 
    {
        setDate(date.day, date.month, date.year);
    }
 
    ~Date()
    {
 
    }
 
    int getDay() const 
    {
        return day;
    }
 
    int getMonth() const 
    {
        return month;
    }
 
    int getYear() const 
    {
        return year;
    }
 
    void setDay(int day) 
    {
        this->day = day;
    }
 
    void setMonth(int month) 
    {
        this->month = month;
    }
 
    void setYear(int year) 
    {
        this->year = year;
    }
 
    void setDate(int day, int month, int year) 
    {
        if (isValidDate(day, month, year)) 
        {
            setDay(day);
            setMonth(month);
            setYear(year);
        }
        else {
            throw std::string("Not valid date");
        }
    }
 
    void print() const 
    {
        std::cout << day << '.'
            << month << '.'
            << year << std::endl;
    }
 
    static bool isValidDate(int day, int month, int year) 
    {
        if ((day<1 || day>31) || (month<1 || month>12))
        {
            std::cout<<"Not valid date"<<std::endl;
        }
        return true;
    }
 
    static bool isLeapYear(int year) 
    {
 
        return ((year % 4 == 0 && year% 100 != 0) || year % 400);
 
    }
 
    static int dayInMonth(int month) 
    {
        int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
        if(isLeapYear)days[1]=29;
        return days[month-1];
    }
 
private:
    int day;
    int month;
    int year;
};
 
int main() 
{
    Date d1(31, 1, 1997);
    d1.print();
    Date d2 = d1;
    d2.setDay(6);
    d2.print();
    Date d3(d2);
    system ("pause");
    return 0;
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru