|ZZ| C++ 分数类...
May 14, 2007 13:17
//3.29
//设计一个分数类
// 要求:
// 1.分数类中包含的分数运算有2个分数的加减乘除运算..
// 2.分数的输出格式是分子/分母.
// 3.编写一个测试程序来测试..
#include<iostream.h>
class fs //分数类声明.
{
int fz,fm; //定义分子。分母。
public:
fs add(fs y); // 加。
fs subtract(fs y); //减。
fs multiply(fs y); //乘。
fs divide(fs y); //除。
void show();
fs(int a,int b);
fs();
};
fs::fs()
{
fz=fm=0;
}
fs fs::add(fs y) // 加。
{
fs z;
z.fz=fz*y.fm+fm*y.fz;
z.fm=fm*y.fm;
return z;
}
fs fs::subtract(fs y) //减。
{
fs z;
z.fz=fz*y.fm-fm*y.fz;
z.fm=fm*y.fm;
return z;
}
fs fs::multiply(fs y) //乘。
{
fs z;
z.fz=fz*y.fz;
z.fm=fm*y.fm;
return z;
}
fs fs::divide(fs y) //除。
{
fs z;
z.fz=fz*y.fm;
z.fm=fm*y.fz;
return z;
}
void fs::show()
{
cout<<fz<<'/'<<fm<<endl; //分数的输出格式。
}
fs ::fs(int a,int b) //
{
fz=a;
fm=b;
}
void main()
{
fs f1(2,3),f2(4,9);
fs f3=f1.add(f2);
fs f4=f1.subtract(f2);
fs f5=f1.multiply(f2);
fs f6=f1.divide(f2);
f3.show(); //输出。
f4.show();
f5.show();
f6.show();
}
//设计一个分数类
// 要求:
// 1.分数类中包含的分数运算有2个分数的加减乘除运算..
// 2.分数的输出格式是分子/分母.
// 3.编写一个测试程序来测试..
#include<iostream.h>
class fs //分数类声明.
{
int fz,fm; //定义分子。分母。
public:
fs add(fs y); // 加。
fs subtract(fs y); //减。
fs multiply(fs y); //乘。
fs divide(fs y); //除。
void show();
fs(int a,int b);
fs();
};
fs::fs()
{
fz=fm=0;
}
fs fs::add(fs y) // 加。
{
fs z;
z.fz=fz*y.fm+fm*y.fz;
z.fm=fm*y.fm;
return z;
}
fs fs::subtract(fs y) //减。
{
fs z;
z.fz=fz*y.fm-fm*y.fz;
z.fm=fm*y.fm;
return z;
}
fs fs::multiply(fs y) //乘。
{
fs z;
z.fz=fz*y.fz;
z.fm=fm*y.fm;
return z;
}
fs fs::divide(fs y) //除。
{
fs z;
z.fz=fz*y.fm;
z.fm=fm*y.fz;
return z;
}
void fs::show()
{
cout<<fz<<'/'<<fm<<endl; //分数的输出格式。
}
fs ::fs(int a,int b) //
{
fz=a;
fm=b;
}
void main()
{
fs f1(2,3),f2(4,9);
fs f3=f1.add(f2);
fs f4=f1.subtract(f2);
fs f5=f1.multiply(f2);
fs f6=f1.divide(f2);
f3.show(); //输出。
f4.show();
f5.show();
f6.show();
}
|ZZ|c++ ..长方形类...
|ZZ|c++ .长方形类.方法2.P91. 3.32