Tải bản đầy đủ (.docx) (3 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (15.4 KB, 3 trang )

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class PS
{ private :
int tu, mau;
public:
PS();
void nhap();
void xuat();
PS tich(PS &);
int psduong();
};
PS::PS()
{tu=0; mau=1;
};
void PS::nhap()
{ cout<<"\n tu:"; cin>>tu;
cout<<"\n mau:"; cin>>mau;
};
void PS::xuat()
{cout<<"\n phan so:"<};
PS

PS::tich(PS&p2)
{PS temp;
temp.tu=tu*p2.tu;
temp.mau=mau*p2.mau;
return temp;



};
int PS::psduong()
{if(tu/(mau*1.0)>0)
return 1;
return 0;
};
void nhap( PS a[], int k);
PS tich( PS a[],int k);
void nhap( PS a[], int k)
{ for( int i=0; i{cout<<"\n phan tu thu:"<a[i].nhap();
};
};
PS tich( PS a[], int k)
{ PS temp;
int coso=0;
for( int i=0; i{
if((a[i].psduong())&&(coso>0)) temp=temp.tich(a[i]);
if((a[i].psduong())&&(coso==0)) {temp=a[i]; coso=coso+1; };
};
return temp;
};
void main()
{ clrscr();
PS a[100]; int n;
cout<<"\n so cac phan so la:";



cin>>n;
nhap(a,n);
cout<<"\n tich can tinh la:";
tich(a,n).xuat();
getch();
}



×