3道C程题,高手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/19 10:14:02
建立一个分数类,来完成两个分数相加、减功能.
建立一个复数类,来完成两个复数相加,减功能.
整数集合是由多个不同的整数构成,可将其存放在一个一维整型数组中.两个集合的交集由两个集合中共同有的元素构成.试建立一个类SET,完成两个整数集合的交集

#include <stdio.h>
#include <iostream>
using namespace std;

class add
{
public:
int fenzi;
int fenmu;
add(int i,int j);
add& operator +(const add& c1);
void tiaozheng();
void print();
};

#include "stdafx.h"
#include "add.h"

add::add(int i,int j)
{
fenzi=i;
fenmu=j;
}
add& add::operator + (const add& c1)
{
add *a=new add(0,0);
a->fenmu= c1.fenmu + add::fenmu;
a->fenzi= c1.fenzi + add::fenzi;
return *a;
}

void add::tiaozheng()
{

if(add::fenmu!=0)
{
if(add::fenmu==add::fenzi)
{
add::fenmu=1;
add::fenzi=1;
}
else
{
int k=(add::fenmu<add::fenzi)? add::fenmu : add::fenzi;
for(int i=k/2;i>1;i--)
{
if(add::fenmu%i==0 && add::fenzi%i==0)
{
add::fenmu=add: