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

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

3 61 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,64 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

{ 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:"<<tu<<"/"<<mau; };

PS PS::tich(PS&p2)

{PS temp;

temp.tu=tu*p2.tu;

temp.mau=mau*p2.mau;

return temp;

Trang 2

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<k; i++)

{cout<<"\n phan tu thu:"<<i+1<<"la:";

a[i].nhap();

};

};

PS tich( PS a[], int k)

{ PS temp;

int coso=0;

for( int i=0; i<k; 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:";

Trang 3

cin>>n;

nhap(a,n);

cout<<"\n tich can tinh la:"; tich(a,n).xuat();

getch();

}

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

w