Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Tìm lỗi giúp em

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    1

    Mặc định Tìm lỗi giúp em

    Em có 1 bài như thế này:
    #include"iostream.h"
    class phanso{
    int tu, mau;
    public:
    void nhaptu()
    {
    cout <<"Nhap tu so:";
    cin >>tu;
    }
    void nhapmau()
    {
    cout <<"Nhap mau so:";
    cin >>mau;
    }
    void rutgon();

    };
    void phanso::rutgon()
    {
    int min;
    min = tu>mau?mau:tu;
    for(int i = 2; i <= min; i++)
    if((mau%i == 0) &&( tu%i ==0))
    {
    tu = tu/i;
    mau = mau/i;
    }
    cout <<"\nSau khi rut gon ta duoc p/s toi gian: "<<tu/mau;
    //return 0;
    }
    int main()
    {

    phanso ps;
    ps.nhaptu();
    ps.nhapmau();
    ps.rutgon();
    return 0;
    }
    Em nhờ các bác giúp em tìm lỗi trong hàm rutgon(), vì khi chạy thì nó chỉ báo: Sau khi rut gon ta duoc p/s toi gian:0. Thanks các bác rất nhiều.

  2. #2
    Ngày gia nhập
    12 2007
    Bài viết
    5

    bạn tham khảo code này nhé mình làm trên DEV-C++
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    
    typedef  struct 
     {
          int ts,ms;
     }phanso;
    void nhap(phanso *p);
    void in(phanso p);
    long int ucln(int x,int y);
    phanso rutgon(phanso p);
    void nhap(phanso *p)
    {   
       int t,m; 
       printf("nhap vao phan so a( nhap tu so truoc mau so sau): ");
       scanf("%d %d",&t ,&m);
       p->ts=t;p->ms=m;
        
    }
    void in(phanso p)
    {  
      if(p.ms!=0)
         {   
             
              printf("%d/%d",p.ts,p.ms);
         }
      if(p.ms==0)
       {
         printf("khong xac dinh !");
       }
     
    }
    long int ucln(int x,int y)
    {
        x=fabs(x); y=fabs(y);
        if(x*y==0)    return 1;
        while(x!=y)
            {
               if(x>y)    x-=y;
               if(y>x)       y-=x;
                 
            }
             return x;
    }         
    phanso rutgon(phanso p)
    {
          phanso q;
           int x;
           x=ucln(p.ts,p.ms);
           q.ts=p.ts/x;
           q.ms=p.ms/x;
           return(q);
    }       
    
     main()
    {
         phanso a;
         printf("\n nhap phan so a : "); nhap(& a);
         printf("\n phan so sau rut gon =");in(rutgon(a));
         getch();
    }
    còn bài của bạn thì theo mình bạn không thể nào chia lấy số dư khi nó thuộc kiểu int .Vì kiểu int số dư luôn =0;
    Đã được chỉnh sửa lần cuối bởi asuka123456 : 30-03-2008 lúc 07:24 PM.

  3. #3
    Ngày gia nhập
    01 2008
    Bài viết
    1

    Thanks bác nhiều. Em sẽ làm theo lời bác.

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    78

    còn bài của bạn thì theo mình bạn không thể nào chia lấy số dư khi nó thuộc kiểu int .Vì kiểu int số dư luôn =0;
    - Tớ ko hiểu ý cậu là jì?Cậu có thể nói rõ đc ko?Nếu ko đc thì có vấn đề đấy nhé..chữ in đậm í.
    No way, No success..

Các đề tài tương tự

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn