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

Đề tài: Anh chị giúp em bài này vơi

  1. #1
    Ngày gia nhập
    11 2012
    Bài viết
    0

    Unhappy Anh chị giúp em bài này vơi

    a. xây dựng 1 lớp ps mô tả các đối tượng phân số, lớp gồm các thành phần:
    - các thuộc tính mô tả tử số và mẫu số của phân số.
    - hàm thiết lập.
    - hàm nhập phân số.
    - hàm in phân số dạng tử số/mẫu số.
    - khai báo toán tử >= là hàm bạn của lớp phân số dùng để so sánh 2 phân số.
    b. viết các toán tử >= để so sánh 2 phân số.
    c. viết chương trình nhập dữ liệu vào từ bàn phím để tạo một mảng 5 phân số. tìm và in ra phân số lớn nhất, phân số bé nhất.

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

    C Code:
    1. #include<iostream>
    2.  
    3. using namespace std;
    4.  
    5. class Phanso
    6. {
    7.     private:
    8.         int tuso;
    9.         int mauso;
    10.     public:                                                                                
    11.         void nhap();
    12.         //Ham tao khong doi
    13.         Phanso()                                   
    14.         {
    15.             tuso = mauso = 1;
    16.         }
    17.         //Ham tao co doi
    18.         Phanso(int a, int b)
    19.         {
    20.             tuso = a;
    21.             mauso = b;
    22.         }
    23.         //In phan so
    24.         void in()
    25.         {
    26.             cout<<"Phan so: "<<this->tuso<<"\/"<<this->mauso<<endl;
    27.         }
    28.         //Khai bao ep kieu toan tu >=
    29.         friend inline bool operator>=(const Phanso &h1, const Phanso &h2);     
    30.         //Khai bao ep kieu toan tu >
    31.         friend inline bool operator>(const Phanso &h1, const Phanso &h2);          
    32.         //Khai bao ep kieu toan tu <
    33.         friend inline bool operator<(const Phanso &h1, const Phanso &h2);          
    34. };
    35.  
    36. void Phanso::nhap()
    37. {
    38.     do
    39.     {
    40.          cout<<"Nhap tu so, mauso: ";
    41.          cin>>this->tuso>>this->mauso;
    42.          if(this->mauso == 0)
    43.               cout<<"Nhap lai mauso"<<endl;  
    44.     }while(this->mauso == 0);  
    45. }
    46.  
    47. bool operator>=(const Phanso &h1, const Phanso &h2)
    48. {
    49.     float a;
    50.     a = h1.tuso * h2.mauso - h1.mauso * h2.tuso;
    51.     if(a>=0) return 1;
    52.     else return 0;
    53. }
    54.  
    55. bool operator>(const Phanso &h1, const Phanso &h2)
    56. {
    57.     float a;
    58.     a = h1.tuso * h2.mauso - h1.mauso * h2.tuso;
    59.     if(a>0) return 1;
    60.     else return 0;
    61. }
    62.  
    63. bool operator<(const Phanso &h1, const Phanso &h2)
    64. {
    65.     float a;
    66.     a = h1.tuso * h2.mauso - h1.mauso * h2.tuso;
    67.     if(a<0) return 1;
    68.     else return 0;
    69. }
    70.  
    71. int main()
    72. {
    73.     //Khoi tao 2 phan so va so sanh >=
    74.     Phanso d1, d2;
    75.     cout<<"Nhap phan so thu 1: "<<endl;
    76.     d1.nhap();
    77.     cout<<"Nhap phan so thu 2: "<<endl;
    78.     d2.nhap();
    79.     d1.in();
    80.     d2.in();
    81.     if(d1 >= d2)
    82.         cout<<"d1>=d2"<<endl;
    83.     else
    84.         cout<<"d1<d2"<<endl;
    85.     system("pause");
    86.    
    87.     //Khoi tao mang 5 phan so va nhap du lieu, tim phan so max, min va in ra man hinh
    88.     Phanso *p;
    89.     p = new Phanso[5];
    90.     for(int i = 0; i<5; i++)
    91.     {
    92.         cout<<"Nhap phan so thu "<<i<<": "<<endl;
    93.         p[i].nhap();            
    94.     }
    95.     Phanso max, min;
    96.     max = p[0]; min = p[0];                 //Su dung phuong thuc gan mac dinh
    97.     for(int i = 1; i<5; i++)
    98.     {
    99.          if(p[i] > max)
    100.              max = p[i];
    101.          if(p[i]<min)
    102.              min = p[i];  
    103.     }
    104.     cout<<"Phan so lon nhat: "<<endl;
    105.     max.in();
    106.     cout<<"Phan so nho nhat: "<<endl;
    107.     min.in();
    108.     system("pause");
    109. }

    Kiểm tra lại xem còn lỗi gì ko nhé bạn

  3. #3
    Ngày gia nhập
    11 2012
    Bài viết
    0

    Thanks bạn
    Nhưng mình chạy trên CF 4.0 thì mình phải xóa "system("pause");" đi mơi chạy được .Vậy lệnh này có ỳ nghĩa gì không bạn

  4. #4
    Ngày gia nhập
    11 2012
    Bài viết
    136

    Kiểm tra lại xem còn lỗi gì ko nhé bạn
    Thiếu thao tác giải phóng bộ nhớ khi cấp phát động. Mặc dù chương trình sau khi làm xong có thể tự hủy nhờ hệ điều hành. Bạn nên thêm cho an toàn delete [ ] p; p=NULL;
    "system("pause");"
    cái này là lệnh gọi command line trong dos dùng để tạm dừng chương trình để còn xem kết quả thay cho việc thường trong C bạn hay dùng getch() với thư viện conio.h đó
    Đã được chỉnh sửa lần cuối bởi kimcy1992 : 20-11-2012 lúc 08:01 PM.
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

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

    Trích dẫn Nguyên bản được gửi bởi kimcy1992 Xem bài viết
    Thiếu thao tác giải phóng bộ nhớ khi cấp phát động. Mặc dù chương trình sau khi làm xong có thể tự hủy nhờ hệ điều hành. Bạn nên thêm cho an toàn delete [ ] p; p=NULL;
    cái này là lệnh gọi command line trong dos dùng để tạm dừng chương trình để còn xem kết quả thay cho việc thường trong C bạn hay dùng getch() với thư viện conio.h đó
    Thank bạn, lần sau mình sẽ chú ý hơn

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