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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить массив значениями http://www.cyberforum.ru/cpp-beginners/thread180399.html
Помогите пожалуйста с кодом. Дан одномерный массив вещественных чисел Х50. Массив заполнить значениями в диапазоне от 5 до 50 с использованием генератора случайных чисел. Найти элемент массива, имеющий максимальное значение дробной части. На экран вывести все элементы массива по 10 чисел на строку экрана, значение найденного элемента и его дробной части. Заранее благодарю))
C++ Знаки в С++ А где на клаве находятся такие знаки С++, как ll - или и обратный слэш http://www.cyberforum.ru/cpp-beginners/thread180394.html
C++ Вывести на экран числа
Вывести на экран все натуральные техзначные и пятизначные числа из диапазона от А до В, значение которых кратно 13. При отсутствии чисел с указанными свойствами выдать на экран сообщение "Требуемых чисел нет". Границы диапазона А и В ввести с клавиатуры. Помогите пожалуйста. Заранее спасибо!
Ввести целое число N. Вывести все простые делители этого числа C++
прошу помочь над 2 задачами в с++: 1. Ввести целое число N. Вывести все простые делители этого числа 2. Ввести строку и слово, удалить все вхождения слова и вывести строку буду оч благодарен за помощь...
C++ Обьясните где ошибка , и как правильно писать программу! http://www.cyberforum.ru/cpp-beginners/thread180384.html
Дано натуральное число N и вещества х. Вычислить S=∑_(k=1)^N a_k,a_k=√(x^2+〖sin〗^2*k п/4) а вот уже пример из самого алгоритма S=S+√(x^2+〖sin〗^2*k п/4) Вот начал писать программу , ну критует вот тут - cout <<"S="<<S<<"\n"; #include <iostream.h> #include <math.h> int k=1; void main() { float N,S,x,sin,k,P;
C++ Как осуществить перевод из строкового типа в целый тип Например,пользователь задает месяц в строковом типе...и нужно перевести этот строковый тип в целый тип ноябрь = 11 (месяц) подробнее

Показать сообщение отдельно
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
23.10.2010, 19:49     Описать класс Дата
Вот написал хороший класс, предусматривеет все ошибки:
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
//класс date
class date {
    int day, month, year, error;
    public:
    void set(int d, int m, int y); // изменение даты
    void get(int* d, int* m, int* y); // получение даты. Передавать указатели!
    void next(); // увеличить дату на 1 день
    void dprint(); // напечатать дату
    int terror(); // возвращает 1, если в прошом вызове функции была ошибка
    date(int d, int m, int y); // конструктор с начальным залание даты
    date(); // стандартный конструктор (1 января 2000 года)
};
 
int bissextile(int y)
{
    return ((y%100 != 0)&&(y%4 == 0))||(y%400 == 0);
}
 
date::date(int d, int m, int y)
{
    error=0;
    set(d,m,y);
    if (terror()) set(1,1,2000);
}
 
date::date()
{
    set(1,1,2000);
}
 
int days_in_month(int m,int y)
{
    switch (m)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
        return 31;
        break;
        case 4:
        case 6:
        case 9:
        case 11:
        return 30;
        break;
        case 2:
        if (bissextile(y))
            return 28;
        else 
            return 29;
            break;
        default: return -1;
    }
}
 
void date::set(int d, int m, int y)
{
    if ((d<1)||(d>days_in_month(m,y)))
        {
            error=1;
            return;
        }
    if (m<1)
        {
            error=1;
            return;
        }
    day=d;
    month=m;
    year=y;
    error=0;
}
 
void date::get(int* d, int* m, int* y)
{
    *d=day;
    *m=month;
    *y=year;
}
 
void date::next()
{
    day++;
    if (day>days_in_month(month,year))
    {
        day=1;
        month++;
    }
    if (month>12)
    {
        month=1;
        year++;
    }
}
 
void date::dprint()
{
    std::cout<<day<<"."<<month<<"."<<year;
}
 
int date::terror()
{
    if (error)
    {
        error=0;
        return 1;
    }
    else
        return 0;
}
 
Текущее время: 10:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru