|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();
}
相关日志
|ZZ|c++ ..长方形类...

Tags: ,

Category: c++的某些作业阅读(1532) 评论(0)

昵称   密码   游客无需密码
网址   电邮   [注册]

 

最新日志

最新评论

最新留言

签写留言

随机日志

养家糊口

其他

登入
注册
申请链接
RSS: 日志 | 评论
编码:UTF-8
XHTML 1.0