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 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    đầu tiên bạn cần ghi rõ vấn đề cần giúp đỡ.
    vấn đề 2 code của bạn ko có thụt dòng gì cả khó đọc quá (làm ơn cho code vào trong thẻ code)
    vấn đề 3 bạn đang không hiểu 2 cái class của chính bạn. bằng chứng là bạn sử dụng sai chức năng hết 1 loạt.
    vấn đề 4 việc sử dụng kiểu dữ liệu và các thao tác trên các thuộc tính của đối tượng cũng sai luôn.
    nói chung cais chuơng trình tính toán trên mảng các phân số này nên viết lại vì sửa còn mất thời gian hơn viết lại
    \

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cảm ơn bạn nhé [IMG]images/smilies/smile.png[/IMG]

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

    mọi người ơi giúp em bài này với ahuhu em mới học nên kiến thức chưa vững lắm :(

    #include<iostream>
    #include<math.h>
    using namespace std;
    class ps1
    {
    protected:
    int ts, ms;
    public:
    ps1() { ts=1; ms=1;}
    ~ps1() {cout<<"huy";}
    void nhap()
    {
    cout<<"nhap tu so:"; cin>>ts;
    cout<<"nhap mau so:";
    do {
    cin>>ms;
    if ( ms==0) cout<<"nhap lai voi mau so khac 0!";
    return ;
    }
    while(ms==0) ;
    }
    void in()
    {
    if(ts==0) cout<<0;
    else if(ms==-1) cout<<-ts<<endl;
    else if(ms==1) cout<<ts<<endl;
    else if(ts*ms<0) cout<<-abs(ts)<<"/"<<abs(ms)<<endl;
    else cout<<abs(ts)<<"/"<<abs(ms)<<endl;
    }
    void toigian()
    {
    int a=abs(ts);
    int b=abs(ms);
    if(a!=b)
    {
    if (a>b) a=a-b;
    else b=b-a;
    }
    ts=ts/a;
    ms=ms/a;
    return ;
    }
    };
    class ps2ublic ps1
    {
    protected:
    float a[100];
    int n;
    public:
    // to muon nhap mot day phan so sau do thuc hien cac phep tinh voi cac phan so
    void nhap()
    {
    cout<<"co bao nhieu phan so can nhap:"; cin>>n;
    for(int i=0;i<n;i++)
    {
    cout<<"nhap phan so thu"<<a[i+1]<<endl;
    ps1::nhap();
    }
    }
    void in()
    {
    for(int i=0;i<n;i++)
    {
    cout<<"phan so thu"<<i<<":";
    ps1::in();
    }
    }
    ps2 operator+(ps2 x)
    {
    ps2 kq1;
    kq1.n=x.n;
    for(int i=0;i<x.n;i++)
    {
    kq1.ts=x.ts*a[i].ms+x.ms*a[i].ts;
    kq1.ms=x.ms*a[i].ms;
    kq1.toigian();
    return kq1;

    }
    }
    ps2 operator-(ps2 x)
    {
    ps2 kq2;
    kq2.n=x.n;
    for(int i=0;i<x.n;i++)
    {
    kq2.ts=x.ts*a[i].ms-x.ms*a[i].ts;
    kq2.ms=x.ms*a[i].ms;
    kq2.toigian();
    return kq2;
    }
    }
    ps2 operator*(ps2 x)
    {
    ps2 kq3;
    kq3.n=x.n;
    for(int i=0;i<x.n;i++)
    {
    kq3.ts=a[i].ts*x.ts;
    kq3.ms=a[i].ms*x.ms;
    kq3.toigian();
    return kq1;
    }
    }
    }
    main()
    {
    ps2 a,b,c;
    a.nhap();
    b.nhap();
    a.in();
    b.in();
    c=a+b;
    c.in();
    (a-b).in();
    (a*b).in();
    return 0;
    }

 

 

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
  •