资源简介
运用C++函数重载等方法编写的简单计算器,实现所有有理数计算。将C++的基本内容涵盖了,适合初学者复习总结之用

代码片段和文件信息
#include“Fenshu.h“
//计算分子分母的最大公约数,并返回最大公约数
int Fenshu::gcd(int fziint fmu)
{
int yushu;
yushu=fzi if(yushu!=fmu)
{
fzi=fmu;
fmu=yushu;
}
while(yushu)
{
yushu=fzi%fmu;
fzi=fmu;
fmu=yushu;
}
return fzi;
}
//将分数化作最简分数
void FsJianHua(Fenshu& fenshu)
{
int gcd=abs(fenshu.gcd(fenshu.fenzifenshu.fenmu));
if(gcd!=1)
{
fenshu.fenzi=fenshu.fenzi/gcd;
fenshu.fenmu=fenshu.fenmu/gcd;
}
}
//重载运算符<<以假分数形式输出
ostream&operator<<(ostream& streamFenshu& fenshu)
{
FsJianHua(fenshu);
if(fenshu.fenmu!=1)
stream< else
stream< return stream;
}
//重载运算符>>
istream&operator>>(istream& streamFenshu& fenshu)
{
cout<<“输入整数或分数(z/f):“;
char delt;
cin>>delt;
if(delt==‘f‘||delt==‘F‘)
{
cout<<“请输入该分数分子:“;
stream>>fenshu.fenzi;
cout<<“请输入该分数分母:“;
stream>>fenshu.fenmu;
while(!fenshu.fenmu)
{
cout<<“分母不能为0,请再次输入!“< cout<<“请输入该分数分母:“;
stream>>fenshu.fenmu;
}
}
else
{
cout<<“输入一个整数:“;
stream>>fenshu.fenzi;
fenshu.fenmu=1;
}
return stream;
}
Fenshu& Fenshu::operator=(int zhengshu)
{
fenzi=zhengshu;
fenmu=1;
return *this;
}
Fenshu operator+(Fenshu& fenshu1Fenshu& fenshu2)
{
return Fenshu(fenshu1.fenzi*fenshu2.fenmu+fenshu1.fenmu*fenshu2.fenzifenshu1.fenmu*fenshu2.fenmu);
}
Fenshu operator-(Fenshu& fenshu1Fenshu& fenshu2)
{
return Fenshu(fenshu1.fenzi*fenshu2.fenmu-fenshu1.fenmu*fenshu2.fenzifenshu1.fenmu*fenshu2.fenmu);
}
Fenshu operator*(Fenshu& fenshu1Fenshu& fenshu2)
{
return Fenshu(fenshu1.fenzi*fenshu2.fenzifenshu1.fenmu*fenshu2.fenmu);
}
Fenshu operator/(Fenshu& fenshu1Fenshu& fenshu2)
{
return Fenshu(fenshu1.fenzi*fenshu2.fenmufenshu1.fenmu*fenshu2.fenzi);
}
Fenshu operator+(Fenshu& fenshuint zhengshu)
{return fenshu+Fenshu(zhengshu);}
Fenshu operator-(Fenshu& fenshuint zhengshu)
{return fenshu-Fenshu(zhengshu);}
Fenshu operator*(Fenshu& fenshuint zhengshu)
{return fenshu*Fenshu(zhengshu);}
Fenshu operator/(Fenshu& fenshuint zhengshu)
{return fenshu/Fenshu(zhengshu);}
Fenshu operator+(int zhengshuFenshu& fenshu)
{return Fenshu(zhengshu)+fenshu;}
Fenshu operator-(int zhengshuFenshu& fenshu)
{return Fenshu(zhengshu)-fenshu;}
Fenshu operator*(int zhengshuFenshu& fenshu)
{return Fenshu(zhengshu)*fenshu;}
Fenshu operator/(int zhengshuFenshu& fenshu)
{return Fenshu(zhengshu)/fenshu;}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 50176 2003-01-16 16:48 test1\Fenshu.ncb
文件 772 2003-01-16 16:17 test1\Fenshu.plg
文件 3490 2010-05-28 00:53 test1\分数计算.dsp
文件 541 2010-05-28 00:53 test1\分数计算.dsw
文件 33792 2010-05-28 00:53 test1\分数计算.ncb
文件 48640 2010-05-28 00:53 test1\分数计算.opt
文件 673 2010-05-28 00:53 test1\分数计算.plg
文件 1149 2003-01-15 21:40 test1\Fenshu.h
文件 2554 2003-01-15 21:40 test1\Fenshu.cpp
文件 1424 2003-01-15 21:53 test1\分数计算.cpp
文件 48640 2003-01-16 16:48 test1\Fenshu.opt
文件 3468 2003-01-16 16:48 test1\Fenshu.dsp
文件 537 2003-01-16 16:48 test1\Fenshu.dsw
文件 91136 2003-01-16 16:19 test1\Debug\vc60.idb
文件 110592 2003-01-16 15:39 test1\Debug\vc60.pdb
文件 1098752 2003-01-16 16:17 test1\Debug\Fenshu.pdb
文件 2007152 2003-01-16 15:39 test1\Debug\Fenshu.pch
文件 262316 2003-01-16 16:17 test1\Debug\Fenshu.obj
文件 186450 2003-01-16 16:17 test1\Debug\分数计算.obj
文件 817288 2003-01-16 16:17 test1\Debug\Fenshu.ilk
文件 544886 2003-01-16 16:17 test1\Debug\Fenshu.exe
目录 0 2003-01-01 04:32 test1\Debug
目录 0 2003-01-01 04:32 test1
----------- --------- ---------- ----- ----
5314428 23
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 计算机远程唤醒和关机
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
评论
共有 条评论