Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình sửa lại một vài điểm nhỏ để biên dịch không lỗi, còn lại vẫn là của bạn nhé.

    Mã:
    #include<conio.h>#include<stdio.h>#include<iostream>#include<math.h>#include<ctime>using namespace std; class Date{    int ngay, thang, nam; public:    void gan(int,int,int);    void nhap();    void xuat();    int hople();    int namsinh();     int layngay();      // Phương thức get    int laythang();     // Phương thức get    int laynam();       // Phương thức get}; void Date::gan(int x,int y,int z){    ngay = x;    thang = y;    nam = z;} void Date::nhap(){    cout << "
    Ngay :"; cin >> ngay;    cout << "Thang :"; cin >> thang;    cout << "Nam :"; cin >> nam;} void Date::xuat(){    cout << "Ngay " << ngay << ", thang " << thang << ", nam " << nam;}int Date::layngay(){    return ngay;}int Date::laythang(){    return thang;}int Date::laynam(){    return nam ;}int Date::hople() {    switch (thang)     {    case 1:    case 3:    case 5:    case 7:    case 8:    case 10:    case 12:    if ((ngay <= 31) && (ngay > 0))        return 1;    else        return 0;    case 4:    case 6:    case 9:    case 11:    if ((ngay <= 30) && (ngay > 0))        return 1;    else        return 0;    case 2:        if (nam % 4 == 0)        {            if ((ngay <=29) && (ngay > 0))                return 1;        }        else        {            if ((ngay <=28) && (ngay > 0))                return 1;        }        return 0;    default:        return 0;    } //switch}//-------------------------------//Ham main khai thac lop Date//-------------------------------  void main(){    Date d;     cout<<" NGAY-THANG-NAM
    ";    d.nhap();    cout<<"Ngay thang nam la: 
    ";    d.xuat();    if (d.hople())    {        cout << ": Ngay hop le";    }    else    {        cout << ": Ngay khong hop le";    }    int i;// n, i, j;    cout << "
     Cong them so ngay: "; cin >> i;    d.gan(d.layngay() + i,d.laythang(),d.laynam());    d.hople();    d.xuat();    cout << "
     Tru di so ngay: "; cin >> i;    d.gan(d.layngay() - i,d.laythang(),d.laynam());    d.hople();    d.xuat();     cout<<endl;     getch();}

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    may ban coi ho minh cho int ngay thang nam sao ma cu bi loi hoai...minh them thu vien cung khong duoc nua ^^

    #include<conio.h>
    #include<stdio.h>
    #include<iostream>
    #include<math.h>
    #include<ctime>
    using namespace std;
    class Date
    {
    int ngay, thang, nam;
    public:
    void gan(int,int,int);
    void nhap();
    void xuat();
    int hople();
    int namsinh();
    };
    void Date::gan(int x,int y,int z)
    {
    ngay = x;
    thang = y;
    nam = z;
    }
    void Date::nhap()
    {
    cout<<"
    Ngay :";cin>>ngay;
    cout<<"Thang :";cin>>thang;
    cout<<"Nam :";cin>>nam;
    }
    void Date::xuat()
    {
    cout<<"Ngay "<<ngay<<", thang "<<thang<<", nam "<<nam;
    }
    int Date::ngay()
    {
    return x;
    }
    int Date::thang()
    {
    return y;
    }
    int Date::nam()
    {
    return z ;
    }
    int Date::hople()
    {
    switch (thang)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    if ((ngay <= 31) && (ngay > 0))
    return 1;
    else
    return 0;
    case 4:
    case 6:
    case 9:
    case 11:
    if ((ngay <= 30) && (ngay > 0))
    return 1;
    else
    return 0;
    case 2:
    if (nam % 4 == 0)
    {
    if ((ngay <=29) && (ngay > 0))
    return 1;
    }
    else
    {
    if ((ngay <=28) && (ngay > 0))
    return 1;
    }
    return 0;
    default:
    return 0;
    } //switch
    }
    //-------------------------------
    //Ham main khai thac lop Date
    //-------------------------------


    void main()
    {
    Date d;

    cout<<" NGAY-THANG-NAM
    ";
    d.nhap();
    cout<<"Ngay thang nam la:
    ";
    d.xuat();
    if (d.hople())
    {
    cout << ": Ngay hop le";
    }
    else
    {
    cout << ": Ngay khong hop le";
    }
    int n, i, j;
    cout << "
    Cong them so ngay: "; cin >> i;
    d.gan(d.ngay() + i,d.thang(),d.nam());
    d.hople();
    d.xuat();
    cout << "
    Tru di so ngay: "; cin >> i;
    d.gan(d.ngay() - i,d.thang(),d.nam());
    d.hople();
    d.xuat();

    cout<<endl;

    getch();
    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •