1. Trang chủ
  2. » Giáo Dục - Đào Tạo

LẬP TRÌNH NÂNG CAO PHÂN SỐ

3 70 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 13,44 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trang 1

#include<conio.h>

#include<stdio.h>

class PS

{ int tu, mau;

public:

PS ();

void xuat();

void nhap();

void operator*=( PS&);

PS operator+(PS&); int operator>(PS&); };

PS::PS()

{ tu=0; mau=1;};

void PS::nhap()

{ cout<<"\n tu:"; cin>>tu; cout<<"\n mau:"; cin>>mau; };

void PS:: xuat()

{ cout<<tu<<"/"<<mau;}; void PS::operator*=(PS&c2)

{ tu=tu*c2.tu;

mau=mau*c2.mau;

};

PS PS::operator+( PS&c2)

{ PS temp;

Trang 2

temp.tu=tu*c2.mau+mau*c2.tu;

temp.mau=mau*c2.mau;

return temp;

};

int PS:: operator>(PS&c2)

{ if((tu/(mau*1.0))>(c2.tu/(c2.mau*1.0))) return 1;

return 0;

};

void nhap( PS a[], int k)

{ for( int i=0; i<k; i++)

{cout<<"\n phan tu thu:"<<i+1<<"la:"; a[i].nhap();

};

};

PS tong( PS a[], int k)

{ PS temp=a[0];

for( int i=1; i<k; i++)

temp=temp+a[i];

return temp;

};

PS tich( PS a[], int k)

{ PS temp; temp=a[0];

for( int i=1; i<k; i++)

{temp*=a[i];};

return temp;

};

PS timmin( PS a[],int k)

Trang 3

{ PS temp=a[0];

for( int i=1; i<k; i++)

{ if(temp>a[i])

temp=a[i];

};

return temp;

};

void main()

{ clrscr();

PS a[100]; int n;

cout<<" so cac phan so la:";

cin>>n;

nhap(a,n);

cout<<" tong cac phan so la:";tong(a,n).xuat(); cout<<"\n tich cac phan so la:"; tich(a,n).xuat(); cout<<"n phan so nho nhat la-:"; timmin(a,n).xuat(); getch();

}

Ngày đăng: 26/02/2019, 19:52

w