分数运算-实现两分数相加
来源:互联网 发布:ds软件 编辑:程序博客网 时间:2024/04/28 13:07
//分数运算,实现两分数相加,还要注意约分
#include <iostream>
using namespace std;
class Fract
{
public:
Fract(){}
Fract(int x,int y){
num=x;len=y;
}
int gcd(int n,int m){
int r;
int i=1;
while (i<=n,i<=m)
{
if (m%i==0&&n%i==0)
r=i;
i++;
}
return r;
}
void show(){
cout<<num<<"/"<<len<<endl;
}
Fract add(Fract f);//这里是关键,将参数分数f与对象自身相加,返回约简后的分数对象
private:
int num,len;//num代表分子,len代表分母
};
int main(){
Fract f1(1,5),f2(7,20),f3;
f3=f1.add(f2);
f3.show();
return 0;
}
Fract Fract::add(Fract f){
Fract sum;
sum.len=len*f.len;
sum.num=num*f.len+f.num*len;
int h=gcd(sum.len,sum.num);
sum.len/=h;
sum.num/=h;
return sum;
}
- 分数运算-实现两分数相加
- 分数,整形数运算
- [Violet 2]棒球 (求两分数间分母最小的分数)
- c++大数、分数、模数运算实现模板
- 实现二进制数相加
- 分数相加-
- 分数相加
- 如何计算任意两分数
- 位运算实现整数相加
- 编写Addition类,该类中应包含一组实现两数相加运算的重载方法
- 实现两个数的相加
- 不用+-实现两个数相加
- XMLHttpRequest 实现两数相加
- jquery 实现几个数相加
- 用链表实现两个数相加
- 第八周上机任务四--实现分数类中的运算符重载,分数类中的对象可以和整型数进行四则运算,且运算符合交换律
- scala编程系列(12)-实现分数相加的类(上)
- scala编程系列(13)-实现分数相加的类(中)
- myEclipse中js出现“Using ++ and -- is considered harmful
- 读 Unix 编程艺术
- svn 打包patch commit changelist
- JavaScript中定义对象的方法
- pojo
- 分数运算-实现两分数相加
- uva11404
- C语言获取系统时间的几种方式
- java验证身份证号码及编码规则和提取相应信息
- FFT造成的频谱混叠,栅栏效应,频谱泄露,谱间干扰
- .NET深入解析LINQ框架(五:IQueryable、IQueryProvider接口详解)
- WebKit – WebKit For Android
- 重构的艺术(4)-何时进行重构
- 给大家介绍一些不错的发外链的地方附带详细介绍