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

Инкапсуляция. Создание класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на списки (считать из файла и выписать список) http://www.cyberforum.ru/cpp-beginners/thread839842.html
Вообщем, нужно считать из файла и выписать список тех, у кого есть хотя бы одна 2 (еще средний балл) . Набросал немного, но почему считает местами не правильно и немогу правильно поставить if. Помогите, чем сможете) заранее спасибо. #include <stdio.h> #include <conio.h> const int A = 20, B = 11, C = 4; struct STUDENT { char fio; char oc; int a;
C++ Найти корни квадратного уравнения Найти корни квадратного уравнения ax^2+bx+c=0 заданого своими коэффициентами, с положительным дискриминантом; подстановкой в уравнение найти погрешность вычислений. http://www.cyberforum.ru/cpp-beginners/thread839818.html
печатная машинка на с++ C++
поиск не помог и решил обратиться к вам нужна программа при нажатии на клавиши должен издаваться звук печатной машинки заранее спасибо!
За что отвечает каждая из библиотек? C++
за что отвечает каждая из библиотек? #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <locale.h>
C++ график функцыи http://www.cyberforum.ru/cpp-beginners/thread839796.html
помогите с заданием
C++ Пользовательские битовые флаги Заинтересовала следующая конструкция: если: 1 - Девушка 2 - Мужчина 3 - Красивый(ая) 4 - Интересный(ая) Как передать статус объекта через 1011 ( Мужчина красивый и интересный ), как реализовать такую конструкцию чтобы каждый битовый флаг обозначался конкретный тип и после можно было при задании определенного типа делать:object.settype( MAN | NICE | CLEVER ); // в лучших традициях winAPI подробнее

Показать сообщение отдельно
flasher167
4 / 4 / 0
Регистрация: 17.10.2012
Сообщений: 174
01.05.2013, 20:11  [ТС]     Инкапсуляция. Создание класса
semestr_N.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
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
#include <iostream>
#include <stdio.h>
#include "data.h"
 
СSemCalendar::СSemCalendar()
{
    m_beg_year = 1; 
    m_beg_month = 1;
    m_beg_day = 1;
    m_month_days[0]=31;
    m_month_days[1]=28;
    m_month_days[2]=31;
    m_month_days[3]=30;
    m_month_days[4]=31;
    m_month_days[5]=30;
    m_month_days[6]=30;
    m_month_days[7]=31;
    m_month_days[8]=30;
    m_month_days[9]=31;
    m_month_days[10]=30;
    m_month_days[11]=31;
}
 
СSemCalendar::~СSemCalendar()
{}
 
 
int СSemCalendar::Getm_beg_year ()
{
    return m_beg_year;
}
 
int СSemCalendar::Getm_beg_month()
{
    return m_beg_month;
}
 
int СSemCalendar::Getm_beg_day()
{
    return m_beg_day;
}
 
void СSemCalendar::GetCalendar (char *buf)
{
    sprintf(buf,"%02d.%02d.%04d",m_beg_day,m_beg_month,m_beg_year);
}
 
int СSemCalendar::SetCalendar (int Ayear,int Amonth,int Aday)
{
    return
        Setm_beg_year(Ayear)&&
        Setm_beg_month(Amonth)&&
        Setm_beg_day(Aday);
}
 
int СSemCalendar::SetCalendar (char *buf)
{
    int y,m,d;
    sscanf(buf,"%d.%d.%d",&d,&m,&y);
    return SetCalendar (y,m,d);
}
 
int СSemCalendar::Setm_beg_day  (int ADay)
      {
        //проверяем корректность исходных данных
        if(ADay>=1&&ADay<=m_month_days[m_beg_month-1])
        { //данное корректно - устанавливаем его
          m_beg_day=ADay;
          return 1;
        }
        else
          return 0; //данное содержит в себе ошибку
      }
 
      //установить месяц по его номеру
      int СSemCalendar::Setm_beg_month(int AMonth)
      {
        //проверяем корректность исходных данных
        if(AMonth>=1&&AMonth<=12)
        { //данное корректно - устанавливаем его
          m_beg_month=AMonth;
          return 1;
        }
        else
          return 0; //данное содержит в себе ошибку
      }
 
      int СSemCalendar::Setm_beg_year (int AYear)
      {
        //проверяем корректность исходных данных
        if(AYear>=1&&AYear<=9999)
        { //данное корректно - устанавливаем его
          m_beg_year=AYear;
          //в зависимости от того, является ли текущий год високосным,
          //  нужно установить количество дней в феврале месяце
          if(m_beg_year%4==0&&m_beg_year%100!=0||m_beg_year%400==0)
            m_month_days[1]=29; //високосный
          else
            m_month_days[1]=28; //обычный
          return 1;
        }
        else
          return 0;  //данное содержит в себе ошибку
      }
правильно ли я делаю? помогите пожалуйста!
 
Текущее время: 09:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru